----------------------
Windows Phone 7手机开发、
.Net培训、期待与您交流! ----------------------
----------------------
Windows Phone 7手机开发、
.Net培训、期待与您交流! ----------------------
首先我们来了解下,ADO.NET五大对象分别为4个提供者对象:Connection、DataReader、Command、DataAdapter和1个用户对象DataSet。Connection是连接数据库对象;DataReader是只读只进数据流;Command是命令对象,指示要执行的命令和存储过程;DataAdapter是是功能强大的适配合器,支持增删改查的功能;DataSet是一个数据级对象,相当于内存中的一张表或多张表。下面通过些例子来了解这五大对象,代码 如下:
void Page_Load(Object sender, EventArgs e) {
SqlConnection Conn=new SqlConnection(); //NEW一个连接数据库对象
Conn.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''"; //为连接数据库对象添加链接字符串
Conn.Open(); //打开数据库链接通道
SqlCommand Comm=new SqlCommand("select * from Authors ",Conn); //NEW一个命令对象,并添加执行SQL语句以及数据链接对象
SqlConnection Conn=new SqlConnection(); //NEW一个连接数据库对象
Conn.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''"; //为连接数据库对象添加链接字符串
Conn.Open(); //打开数据库链接通道
SqlCommand Comm=new SqlCommand("select * from Authors ",Conn); //NEW一个命令对象,并添加执行SQL语句以及数据链接对象
SqlDataReader dr=Comm.ExecuteReader(); //调用只读只进数据流,读取命令对象执行数 据
dg.DataSource=dr; //DATAGRID对象数据链接数据流读出的数据
dg.DataBind(); //DATAGRID对象绑定数据
Conn.Close(); //关闭数据库链接对象
}
dg.DataSource=dr; //DATAGRID对象数据链接数据流读出的数据
dg.DataBind(); //DATAGRID对象绑定数据
Conn.Close(); //关闭数据库链接对象
}
通过这个例子我们可以看到Connection对象,可以看出类似于我们生活中的自来水管道一样,当我们需要链接数据库时,首先我们需要知道管道链接的地点,所以Connection对象中有链接字符串,这就是指定的链接地址;Command对象则是对数据库中的数据进行操作,并且可以传入存储过程、SQL语句,对数据进行操作;DataReader对象就是对Command对象查询出的数据进行读取,并且操作方式是只进只读,所以它的数据读取速度很快,一般都是对数据查询时采用;另外我们还发现Connection对象在操作是有OPEN()和CLOSE()操作,这个操作就类似于我们打开和关闭水管阀门一样,而当我们把这些阀门打开得太多了,就会使水流变小(程序中对应的就是数据操作效率降低),所以一般对于Connection对象OPEN操作完,我都会马上进行CLOSE操作。下面我们看看关于DATASET的例子,代码如下:
void Page_Load(Object sender, EventArgs e) {
SqlConnection Conn=new SqlConnection(); //NEW一个连接数据库对象
Conn.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''"; //为连接数据库对象添加链接字符串
Conn.Open(); //打开数据库链接通道
SqlCommand Comm=new SqlCommand("select * from Authors ",Conn); //NEW一个命令对象,并添加执行SQL语句以及数据链接对象
SqlConnection Conn=new SqlConnection(); //NEW一个连接数据库对象
Conn.ConnectionString="server=(local);database=pubs;uid=sa;pwd=''"; //为连接数据库对象添加链接字符串
Conn.Open(); //打开数据库链接通道
SqlCommand Comm=new SqlCommand("select * from Authors ",Conn); //NEW一个命令对象,并添加执行SQL语句以及数据链接对象
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds=new Dataset();
da.Fill(ds);
dg.DataSource=ds; //DATAGRID对象数据链接数据流读出的数据
dg.DataBind(); //DATAGRID对象绑定数据
Conn.Close(); //关闭数据库链接对象
}
dg.DataBind(); //DATAGRID对象绑定数据
Conn.Close(); //关闭数据库链接对象
}