黑马程序员技术交流社区

标题: 【分享】通过SqlCommand对象执行SQL语句学习总结 [打印本页]

作者: 许庭洲    时间: 2012-11-12 07:17
标题: 【分享】通过SqlCommand对象执行SQL语句学习总结
SqlCommand对象可以执行SQL语句完成对数据库的增、删、改、查等数据操作。
SqlCommand类中,最主要的属性有CommandText,该属性用于接收要执行的SQL语句,
例如cmd.CommandText = "INSERT INTOb1(name, company, position, shijian) VALUES(@Name, @Company, @Position,@Datetime)"
除了CommandText属性,主要还有Connection属性,用来接收数据库连接,还有Transaction属性,用来接收事物。

其还有三个比较常用的方法:
第一个是ExecuteNonQuery()方法,主要用来提交无查询结果的SQL语句,如UPDATEINSERTDELETE等语句,其返回值为数据库中被SQL语句影响的行数;
第二个是ExecuteReader()方法,主要用来提交SELECT语句,返回值是一个数据流,里面是SELECT语句的查询结果,可以用SqlDataReader对象来接收,然后调用其Read()方法来逐行读出查询结果。
第三个是ExexuteScalar()方法,主要也是用来提交SELECT语句,但是其返回值是查询结果的第一行第一列,所以适用于例如COUNT等聚合查询。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2