CSDN博客

img ClampHammer

C#数据库编程入门

发表于2004/10/28 18:44:00  1494人阅读

分类: C# and DotNet

   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 属性可以实现灵活的动态过滤。

    
        
 
   
      





阅读全文
0 0

相关文章推荐

img
取 消
img