ADO.NET中的五个重要对象。及用法。

来源:互联网 发布:mac双系统 编辑:程序博客网 时间:2024/05/22 07:56

Connection对象:

   主要用来与数据库建立联机,它提供两种常用方法:Open方法,用 来建立并打开一个数据库的联机;Close方法,将数据库的联机关闭。

SQL Server连接:

SqlConnection conn=newSqlConnection(Uid=Sa;pwd=123;database=数据库

                                     名称;server=172.16.11.12);

Access等数据库连接:

OleDbConnection conn=newOleDbConnection(“Provider=Microsoft.Jet.

                             OLEDB.4.0;DataSource=数据库真实路径”)

 

Command对象:

     对数据库执行命令操作,如进行数据的查询、修改、添加、删除等,实际上就是传送SQL指令,SQL指令封装在Command对象中。

定义OleDBCommand对象:

    OleDbCommand cmd=new OleDbCommand(SELECT* FROM

                                               BOOKINFO, conn) ;

定义SQLCommand对象:

     SqlCommandcmd=new SqlCommand(sql,conn);

根据不同的操作目的选择执行命令的方式:

   如果只是为了运行一条语句,例如插入,

      ExecuteNonQuery();//返回受影响的行数

   如果执行命令时为了得到一个查询值

      ExecuteScalar();//返回第一行第一列的值

 如果执行数据时为了返回一些查询结果

      cmd.ExecuteReader();//返回一个阅读器

 

DataReader每执行一次Read()方法,就返回一个Bool值,说明是否有数据可读,并且所检索的数据向下走一行。      

程序示例:(DataReaderRead()方法和数据检索)

OleDbCommandcmd=new OleDbCommand(select * from Reader,conn);

Conn.Open();

OleDbDataReaderdr=cmd.ExecuteReader();

While dr.read()

{

Console.WriteLn(“读者Id:+dr[0]+ 姓名:+dr[1]);

}

说明:dr[0]dr[1]分别表示第一列,第二列中的值,也可以用列名dr[“读者Id] ,dr[“姓名”]来访问列的值

 

DataAdapter对象的常用属性有:

   Selectcommand属性:选择数据源中的记录。

   Insertcommand属性:往数据源中添加新记录。

   Updatecommand属性:更新数据源中的记录。

   Deletecommand属性:从数据源中删除记录。

      DataAdapter对象的常用方法是Fill方法:主要作用是从数据源中选择数据以填充数据集;Update方法:在对数据集完成增加、删除或修改工作后,再调用Update方法更新数据源。

 

DataSet对象:

数据集的操作:

      声明数据集:DatasetDs =New Dataset();

     构造数据适配器DataAdapter

   SqlDataAdapter da=new SqlDataAdapter(select* from bookInfo, Conn);

填充数据集

     Da.Fill(Ds,BookInfo);//BookInfo表示数据集中的表名

访问数据集中的表:

     Ds.Tables[BookInfo] Ds.tables[0]

     说明:Ds.Tables用于访问数据集Ds中的表集合;  Ds.Tables[BookInfo]访问表集合中名为BookInfo的表;Ds.tables[0]表示Ds数据集中第一个表。

访问数据集表的行:

     string str=BookId=51’”;

     Datarow[]rows =ds.tables[BookInfo].select(str)