1.查询单个数值
需要使用Command对象的ExecuteScalar()方法,步骤如下:
(1)创建Connection对象
(2)拼写SQL查询语句
(3)使用SQL语句和Connection对象创建Command对象
(4)打开数据库连接,调用Connection对象的Open()方法
(5)调用Command对象的ExecuteScalar()方法,返回单个值
(6)操作完成后关闭数据库连接,调用Connection对象的Close()方法
2.查询若干条记录
需要使用Command对象的ExecuteReader()方法,步骤如下:
(1)创建connection对象
(2)拼写SQL查询语句
(3)使用SQL语句和Connection对象创建Command对象
(4)打开数据库连接,调用Connection对象的Open()方法
(5)调用Command对象的ExecuteReader()方法,返回一个DataReader()对象
(6)再循环中调用DataReader对象的Read()方法,逐行读取数据.若读到记录,则返回true;否则返回false
(7)使用(type)DataReader对象[列名或索引]的方式读取这一行中某一列的值
(8)调用DataReader对象的Close()方法,关闭DataReader对象
(9)操作完成后关闭数据库连接,调用Connection对象的Close()方法
3.数据库更新操作
对数据库执行数据更新( 增,删,改 )操作时,都使用Command对象的ExecuteNonQuery()方法,步骤如下:
(1)创建Connection对象
(2)拼写SQL查询语句
(3)使用SQL语句和Connection对象创建Command对象
(4)打开数据库连接,调用Connection对象的Open()方法
(5)调用Command对象的ExecuteNonquery()方法执行命令,返回数据库中受影响的行数
(6)操作完成后关闭数据库连接,调用Connection对象的Close()方法
Command对象的三种方法的对比如下所示:
* ExecuteScalar()方法:执行查询操作,并返回结果集中地第一行和第一列
* ExecuteReader()方法:执行查询操作,返回DataReader对象
* ExecutenNonQuery()方法:执行增,删,改操作,返回受影响的行数
1.StringBuilder类与System.String类的主要区别: String类具有不变性; StringBuilder类常用来处理字符串的修改操作
2.DataReader对象是一个只进,只读的数据流,每次从数据源中提取一条记录
3.使用DataReader对象可以获得查询的数据
4.读取DataReader对象中的数据时,每调用一次Read()方法将获得一行数据
5.使用Command对象的ExecuteNonQuery()方法可以执行数据源数据的增,删,改操作