SqlDataAdapter使用小结
2024-10-20 13:40:32
SqlDataAdapter是 DataSet与SQL Server之间的桥接器,用于相互之间的数据操作。
使用方法
1. 通过查询语句 与 SqlConnection对象实现
string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";
SqlConnection conn=new SqlConnection(strConn); string strSql = "select * from 表名";
SqlDataReader da = new SqlDataReader(strSql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "自定义一个表名");
2.通过 SqlCommand对象实现
string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";
SqlConnection conn=new SqlConnection(strConn); string strSql = "select * from 表名";
SqlCommand cmd = new Sqlcommand(strSql,conn); SqlDataReader da = new SqlDataReader(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "自定义一个表名"); //自定义表名可以定义为与数据库中一致的名字
注意:
1. SqlDataAdapter的UpdateCommand执行机制:当调用SqlDataAdapter.Update()时,只对修改过的Row()执行SqlDataAdapter.UpdateCommand。
2. 打开与关闭连接的处理
在调用SqlCommand对象执行sql命令之前,需要保证与该对象关联的SqlConnection对象是打开的,但是SqlDataAdapter对象特殊处在于:SqlDataAdapter会保证SqlConnection状态恢复到调用Fill方法之前的状态。
string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL Server链接字符串
SqlConnection conn=new SqlConnection(strConn);
SqlDataAdapter daCustomers,daOrders; strSql="SELECT * FROM Customers";
daCustomers = new SqlDataAdapter(strSql, conn);
strSql="SELECT * FROM Orders";
daOrders=new SqlDataAdapter(strSql, conn);
DataSet ds=new DataSet();
//conn.open();
daCustomers.Fill(ds,"Customers");
daOrders.Fill(ds,"Orders");
//conn.close();
以上程序会在调用Fill方法时,打开/关闭连接各一次。 为了避免这种浪费,可以在其始末处各加上打开/关闭连接语句,如注释内容。
最新文章
- Python实战 :2017国考职业表excel转数据库,再查询生成excel
- AFNetworking到底做了什么?(二)
- IEE修改最大连接数
- Html页面head标签元素的意义和应用场景
- servlet 和filter 的生命周期说明
- 基于opencv的人脸检测的web应用
- Linux系统下查看某文件修改的时间戳
- 设置iOS项目BuildVersion自动增加-备用
- 二十八、oracle 视图
- matlab分割背景与物体
- Fiddler抓包【6】_Fiddler Script
- python-进程池与线程池,协程
- Selenium环境搭建---C#
- BZOJ 3561 DZY Loves Math VI
- A1073. Scientific Notation
- Spark安装部署(local和standalone模式)
- 局域网内主机ssh访问服务器宿主下VMWare 虚拟机(Ubuntu 12.04.1)并且实现虚拟机能上网的那点事
- socket.io简介
- python通过标准输入读取内容,读取键盘输入的内容?接收用户输入?
- leetcode349