c#操作数据库(二)dataAdapter篇

c#操作数据库(二)dataAdapter篇
2009-04-01 21:29
受够了ctrl+c 加ctrl+v,忍无可忍之第二篇。
上篇博客介绍了用datareader操作数据库,dataReader与jdbc中的resultset有点相似,只能一条一条的读取,而且整个过程中必须保证数据库的连接 。
而dataapater则与dataset配合,摆脱了操作数据过程中对数据库连接的依赖。一个最形象的比喻是,dataset是临时仓库,数据库是仓库,则适配器则是之间的一辆卡车,一次性从仓库中把货运到临时仓库,而不需要一件一件的来回跑。这就是其最大的好处。
dataadapter填充数据集需要四个步骤:
(1)建立数据库连接conn
(2)创建sql语句
(3)利用conn和sql捡来sqladapter
(4)利用dataadaper.Fill()方法填充数据集
具体代码如下:
01 using System;
02 using System.Collections.Generic;
03 using System.Text;
04 using System.Data.SqlClient;
05 using System.Data;
06 /**
07 * 作用:c#dataadapter操作数据库
08 * @author qinshuwei data2009.4.1
09 */
10
11 namespace Dataadp
12 {
13     class Program
14     {
15         static void Main( string[] args)
16         {
17
18             String str = "Data Source=222.195.150.228;Initial Catalog=qswstudent;User Id=sa;password=pimm;";
19             SqlConnection conn = new SqlConnection(str);
20             conn.Open();
21             DataSet dataset = new DataSet();
22             String sql = "select sid,sname,age from student";
23             SqlDataAdapter adapter = new SqlDataAdapter(sql,conn);
24             adapter.Fill(dataset, "student");
25             //打印
26             foreach (DataRow row in dataset.Tables[ 0].Rows)
27             {
28                 Console.WriteLine( "{0}/t{1}/t{2}", row[ "sid"], row[ "sname"], row[ "age"]);  
29             }
30             conn.Close();
31             Console.ReadLine();
32            
33       }
34     }
35 }
其中,假如要将修改的数据集中写回数据库中,则要通过update方法,步骤如下:
1、使用SqlCommandBuilder对象生成更新用的相关命令
2、调用DataAdapter中的Update()方法

SqlCommandBuilder builder=new SqlCommandBuilder(adapter );
adapter .Update(dataset,"student");
其中dataset是数据集,student是在数据库中的表名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值