C#数据库编程入门

   C#是一门完全面向对象的语言,访问数据库也是通过.Net类库中的几个类来协同完成的.先面主要介绍
几个类OleDbConnection,OleDbCommand,OleDbDataAdapter,DataSet,DataTable
 
1.OleDbConnection 它封装了数据库连接 ,通过ConnectionString属性来对它进行初始化。
例:OleDbConnection conn=new OleDbConnection();
        conn.ConnectionString= "Provider=MSDAORA.1;Data Source=dataSource;User ID=user;Password=pass";

2.OleDbCommand  它封装了可以执行的SQL语句,如Select ,Update,Insert,Delete等命令,可以用OleDbConnection,sql语句来进行初始化;
例: OleDbCommand cmd=new OleDbCommand();
     cmd.Connection=conn;//上面的连接对象
     cmd.CommandText=“select * from someTable “;
注:上面提到的初始化方法不是唯一的,下面要介绍的OleDbDataAdapter也是如此,具体可以参考MSDN
                                                        www.microSoft.com/china/msdn
3.OleDbDataAdapter 它是DataSet和物理数据库之间的纽带,负责将物理数据库中的数据填充到DataSet中进行编辑处理或进行显示,同时也可以把DataSet中的数据更新到物理数据库中;


例:OleDbDataAdapter myDataAdapter=new  OleDbDataAdapter();
       myDataAdapter.Connection=conn;      
       myDataAdapter.SelectCommand=cmd;
       DataSet dataSet=new DataSet(); //定义数据集,其实就是内存的一块缓冲区
       myDataAdapter.Fill(dataSet);      //将物理数据库中的数据添加到数据集
       
        //.....
        //这里可以处理数据集
        //.....
        myDataAdapter.Update(dataSet);//将数据集中的数据更新到物理数据库
        myDataAdapter.Update(dataSet.GetChanges())//将数据集中更改过的部分数据推进到数据库

        实际中这些都可以用.net2003的向导自动生成,当然也可以自己写这些代码
         一个DataSet中由若干个DataTable组成,一个DataTable由若干个DataRow和若干个DataColumn组成。
        另外还有DataView,它对应一个单张的DataTable,一般用它来作为WinForm窗口控件的数据源,因为修改它的RowFilter 属性可以实现灵活的动态过滤。

    
        
 
   
      





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值