7.7 DataAdapter适配器对象
在创建了数据库连接后,就需要对数据集DataSet进行填充,在这里就需要使用DataAdapter对象。在没有数据源时,DataSet对象对保存在Web窗体可访问的本地数据库是非常实用的,这样降低了应用程序和数据库之间的通信次数。然而DataSet必须要与一个或多个数据源进行交互,DataAdapter就提供DataSet对象和数据源之间的连接。
为了实现这种交互,微软提供了SqlDataAdapter类和OleDbDataAdapter类。SqlDataAdapter类和OleDbDataAdapter类各自适用情况如下。
1)SqlDataAdapter:该类专用于SQL数据库,在SQL数据库中使用该类能够提高性能,SqlDataAdapter与OleDbDataAdapter相比,无需适用OLEDB提供程序层,可直接在SQL Server上使用。
2)OleDbDataAdapter:该类适用于由OLEDB数据提供程序公开的任何数据源,包括SQL数据库和Access数据库。
若要使一个使用DataAdapter对象的DataSet要能够和一个数据源之间交换数据,则可以使用DataAdapter属性来指定需要执行的操作,这个属性可以是一条SQL语句或者是存储过程,示例代码如下所示。
上述代码创建了一个DataAdapter对象,DataSet对象可以使用该对象的Fill方法来填充数据集。
为了实现这种交互,微软提供了SqlDataAdapter类和OleDbDataAdapter类。SqlDataAdapter类和OleDbDataAdapter类各自适用情况如下。
1)SqlDataAdapter:该类专用于SQL数据库,在SQL数据库中使用该类能够提高性能,SqlDataAdapter与OleDbDataAdapter相比,无需适用OLEDB提供程序层,可直接在SQL Server上使用。
2)OleDbDataAdapter:该类适用于由OLEDB数据提供程序公开的任何数据源,包括SQL数据库和Access数据库。
若要使一个使用DataAdapter对象的DataSet要能够和一个数据源之间交换数据,则可以使用DataAdapter属性来指定需要执行的操作,这个属性可以是一条SQL语句或者是存储过程,示例代码如下所示。
+展开
-C#
string str = "server='(local)';database='mytable';uid='sa';pwd='sa'";//创建连接字串
SqlConnection con = new SqlConnection(str);
con.Open();//打开连接
SqlDataAdapter da = new SqlDataAdapter("select * from news", con);//DataAdapter对象
con.Close();//关闭连接
SqlConnection con = new SqlConnection(str);
con.Open();//打开连接
SqlDataAdapter da = new SqlDataAdapter("select * from news", con);//DataAdapter对象
con.Close();//关闭连接
上述代码创建了一个DataAdapter对象,DataSet对象可以使用该对象的Fill方法来填充数据集。
加支付宝好友偷能量挖...