资源描述
实验四 ADO.NET数据访问技术
一、实验名称
ADO.NET数据访问技术
二、实验目的
1、了解与ADO.NET有关的命名空间。
2、掌握使用Connection对象连接服务器上数据库的方法。
3、掌握使用Command对象执行数据库访问命令的方法。
4、掌握DataReader对象和DataAdapter对象的使用方法。
5、掌握DataSet对象的使用方法。
三、实验内容
在SQL Server 2000数据库管理系统中建立名称为“jxgl”的数据库,在该数据库中建立一个名称为“student”的关系表,其结构如图4-1所示,完成下列题目:
图4-1 “tudent”关系表的结构
1、编程实现按所在系查询学生信息。要求查询条件所在系从键盘上输入,编程中要求用到Connection对象、Command对象和DataReader对象。
2、编程实现向“student”关系表中插入一条学生记录,并显示插入后“student”关系表中所有记录。要求学生记录从键盘上输入,编程中要求用到Connection对象、DataAdapter对象和DataSet对象。
四、编程提示
1、连接SQL Server2000数据库要使用SqlConnection类的对象来完成,其代码如下。
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=jxgl;Data Source=JSJX"; //JSJX是SQL Server2000数据库服务器名。
conn.Open();
2、利用Command对象和DataReader对象实现查询的主要代码如下。
SqlCommand comm = conn.CreateCommand();
comm.Connection = conn;
comm.CommandText = "select * from student where 所在系='"+StrSzx+"'"; // StrSzx存储要查询的系名
SqlDataReader dr = comm.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
Console.WriteLine(dr[0]+" "+dr[1]+" "+dr[2]+" "+dr[3]+" "+dr[4]);
}
else
Console.WriteLine("对不起,没有你要查询的记录!");
3、利用DataAdapter对象和DataSet对象实现插入的主要代码如下。
SqlCommand comm = conn.CreateCommand();
comm.CommandText = "select * from student";
SqlDataAdapter da = new SqlDataAdapter(comm);
SqlCommandBuilder builder = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds,"MyTable");
DataTable dt = ds.Tables["MyTable"];
DataRow row =dt.NewRow();
row["学号"] = StrXh;
row["姓名"] = StrXm;
row["性别"] = StrXb;
row["出生日期"] = System.DateTime.Parse(StrCsrq);
row["所在系"] = StrSzx;
dt.Rows.Add(row);
da.Update(dt);
展开阅读全文