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值,说明是否有数据可读,并且所检索的数据向下走一行。
程序示例:(DataReader的Read()方法和数据检索)
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);