NET Framework数据提供程序的4个核心对象
(2011-11-04 11:05:13)
标签:
it |
分类: 推百优 |
|
.NET Framework数据提供程序的4个核心对象
对象 |
说明 |
Connection |
建立与特定数据源的连接 |
Command |
对数据源执行命令 |
DataReader |
从数据源中读取只进且只读的数据流 |
DataAdapter |
用数据源填充DataSet并解析更新 |
不同的命名空间中都有相应的对象,比如我们要操作SQL Server数据库,需要使用System.Data.SqlClient命名空间,SQL数据提供程序中的类都以”Sql”开头,所以它4个核心对象分别为:SqlConnection,SqlCommand,SqlDataReader,SqlDataAdapter。
ListView对数据进行查询的具体步骤:操作SQL Server数据库,需要使用System.Data.SqlClient命名空间,ListView对数据进行操作是使用SqlCommand。使用SqlCommand操作数据库,必须与数据库保持连接。
a)
//int row = command.ExecuteScalar();
b)
//SqlDataReader dataReader = command.ExecuteReader();
c)
//int row = command.ExecuteNonQuery();
ListViewItem lv = new ListViewItem(Convert.ToString(id));
lv.Tag = dataReader["id"];
DataGridView对数据库进行查询的具体步骤::操作SQL Server数据库,需要使用System.Data.SqlClient命名空间,DataGridView对数据库进行操作时使用DataSet数据集和SqlDataAdapter。使用数据集操作数据库,无须一直保持与数据库的连接,因为数据集可以将数据库的数据缓存在本地(可以理解为是本地的临时数据库)。
DataGridView对数据库进行修改的具体步骤::操作SQL Server数据库,需要使用System.Data.SqlClient命名空间
认识Connection对象
什么是数据库连接字符串? =号右边是数据库连接字符串,左边是返回值。
什么是Connection?建立与特定数据源的连接
.NET数据提供程序及相应的连接类
.NET数据提供程序 |
连接类 |
SQL数据提供程序 System.Data.SqlClient命名空间 |
SqlConnection |
OLE DB数据提供程序 System.Data.OleDb命名空间 |
OleDbConnection |
ODBC 数据提供程序 System.Data.Odbc命名空间 |
OdbcConnection |
Oracle 数据提供程序 System.Data.OracleClient命名空间 |
OracleConnection |
为了能连接数据库,Connection对象提供了一些属性和方法,如下图
属性 |
说明 |
ConnectionString |
用于连接数据库的连接字符串 |
方法 |
说明 |
Open |
使用ConnectionString属性所指定的设置打开数据库连接 |
Close |
关闭与数据库的连接 |
在ADO.NET中,如果使用.NET Framework 数据提供程序操作数据库,必须显示关闭与数据库的连接,也就是说在操作完数据库后,必须调用Connection对象的Close()方法关闭连接。
认识Command对象
什么是Command?对数据源执行命令
操作数据库,这就需要Command对象,Command对象可以对数据库执行增删改查的命令。
Command对象属于.NET Framework数据提供程序,不同的数据提供程序有自己的Command对象。
.NET数据提供程序 |
连接类 |
SQL数据提供程序 System.Data.SqlClient命名空间 |
SqlCommand |
OLE DB数据提供程序 System.Data.OleDb命名空间 |
OleDbCommand |
ODBC 数据提供程序 System.Data.Odbc命名空间 |
OdbcCommand |
Oracle数据提供程序 System.Data.OracleClient命名空间 |
OracleCommand |
Command对象的主要属性和方法
属性 |
说明 |
Connection |
Command对象使用的数据库连接 |
CommandText |
执行的SQL语句 |
方法 |
说明 |
ExecuteNonQuery |
执行不返回行的语句,如增删改 |
ExecuteReader |
执行查询命令,返回DataReader对象 |
ExecuteScalar |
返回单个值,如执行COUNT(*) |
认识DataReader对象
什么是DataReader?从数据源中读取只进且只读的数据流
使用DataReader对象可以从数据库中检索只读的数据,它每次从查询结果中读取一行到内存中,所以使用DataReader对数据库进行操作非常快,用DataReader读取数据时,不能够对它们进行修改,所以它是只读的。而且在读取数据的时候,要始终保持与数据库的连接。
DataReader属于.NET数据提供程序,所以每种.NET数据提供程序都有自己的DataReader类。
.NET数据提供程序及其DataReader类
.NET数据提供程序 |
DataReader类 |
SQL 数据提供程序 System.Data.SqlClient命名空间 |
SqlDataReader |
OLE DB数据提供程序 System.Data.OleDb命名空间 |
OleDbDataReader |
ODBC 数据提供程序 System.Data.Odbc命名空间 |
OdbcDataReader |
Oracle 数据提供程序 System.Data.OracleClient命名空间 |
OracleDataReader |
DataReader对象的主要属性和方法
属性 |
说明 |
HasRows |
是否返回了结果,如果有查询结果返回True,否者返回False |
FieldCount |
当前行中的列数 |
方法 |
说明 |
Read() |
前进到下一行记录,如果读到记录返回True,否者返回False |
Close() |
关闭DataReader对象 |
认识DataAdapter对象
什么是DataAdapter? 用数据源填充DataSet并解析更新
数据适配器(DataAdapter)相当于一辆货车,将数据库的数据放到DataSet数据集中,如果DataSet数据集的数据改变,DataAdapter就将新的数据放到数据库中。
.NET数据提供程序及其DataReader类
.NET数据提供程序 |
DataAdapter类 |
SQL 数据提供程序 System.Data.SqlClient命名空间 |
SqlDataAdapter |
OLE DB数据提供程序 System.Data.OleDb命名空间 |
OleDbDataAdapter |
ODBC 数据提供程序 System.Data.Odbc命名空间 |
OdbcDataAdapter |
Oracle 数据提供程序 System.Data.OracleClient命名空间 |
OracleDataAdapter |
DataAdapter对象的主要属性和方法
属性 |
说明 |
SelectCommand |
从数据库检索数据的Command对象 |
方法 |
说明 |
Fill |
向DataSet中的表填充数据 |
Update |
将DataSet中的数据提交到数据库 |
认识DataSet数据集
语法:DataSet 数据集对象 = new DataSet(”数据集的名称字符串”);
方法中的参数 数据集的名称字符串 可以有,也可以没有,如果没有写参数,创建的数据集的名称就默认为NewDataSet。
例如:DataSet myDataSet = new DataSet();
本文档由:推百优整理总结