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语句或者是存储过程,示例代码如下所示。

+展开
-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();//关闭连接


上述代码创建了一个DataAdapter对象,DataSet对象可以使用该对象的Fill方法来填充数据集。

加支付宝好友偷能量挖...


评论(0)网络
阅读(112)喜欢(0)Asp.Net/C#/WCF