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()方法填充数据集 具体代码如下:
C#语言:
c#dataadapter操作数据库
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是在数据库中的表名 |