ADONET连接及操作数据库的步骤总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对象
1、连接对象 (Connection对象)
SqlConnection conn
=new SqlConnection("Data Source=服务器名;database=数据库名;uid=sa;pwd=123");
SqlConnection conn
=new SqlConnection("Data Source=服务器名;database=数据库名;Trusted_Connection=SSPI");
2、命令对象 (Command对象)
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
以上两条语句与下列语句等价:
SqlCommand cmd=conn.CreateCommand();
例:连接数据库,执行增加、删除、修改操作步骤:
Step1: 创建连接对象,准备连接数据库
SqlConnection conn
=new SqlConnection("server=d93\\SQL2005;database=mydatabase;Trusted_Connection=SSPI");
Step2: 创建命令对象
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
Step3: 将命令对象与SQL语句关联
mandText="Insert into student(学号,姓名) values('1','张小丽')";
Step4: 打开连接(调用连接对象的Open方法)
conn.Open();
Step5: 用命令对象的ExecuteNonQuery()方法执行非查询语句(insert,delete,update)
cmd.ExecuteNonQuery();
Step6: 断开连接
conn.Close();
Step4-Step6最好放在try块中
3、数据读取器对象 (DataReader对象)
例:读取数据表中的记录(利用数据读取器对象)步骤:
Step1:创建连接对象
string cnStr="Data Source=服务器名;database=数据库名;Truested_Connection=SSPI";
SqlConnection conn=new SqlConnection(cnStr);
Step2: 创建命令对象
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
Step3: 将命令对象与SQL语句关联
mandText="select * from student";
Step4: 打开连接
conn.Open();
Step5: 用命令对象的ExecuteRead()方法执行查询语句,查询结果返回到数据读取器对象
SqlDataReader myReader=cmd.ExecuteRead();
Step6: 用数据读取器的Read()方法逐行读记录(课本P258-259)
object[] row=new object[myReader.FieldCount];
while(myReader.Read())
{
myReader.GetValues(row); //获取结果集的当前行
for(int i=0;i
listBox1.Items.Add(row[i].ToString());
}
listBox1.Items.Add("----------------------");
}
Step7:断开连接
conn.Close();
4、数据适配器对象 (DataAdapter对象)
一般要与DataSet对象连用,将数据填充到DataSet中.
例: 用数据适配器查询数据表记录,并显示查询结果 步骤
Step1: 创建连接对象
SqlConnection conn=new SqlConnection("连接字符串");
Step2: 创建命令对象
SqlCommand cmd=new SqlCommand();
cmd.Connection=conn;
Step3: 将命令对象与SQL语句关联
andText="select * from student";
Step4: 创建时据适配器对象,而且与命令对象关联
SqlDataAdapter myDA=new SqlDataAdapter();
myDA.SelectCommand=cmd;
Step2-Step4与下列语句等价:
SqlDataAdapter myDA=new SqlData
Adapter("select * from student",conn);
Step5: 创建一个数据集对象(DataSet对象)
DataSet ds=new DataSet();
Step6: 利用适配器对象填充数据到数据集中(Fill方法,执行了3个操作:1打开连接;2填充数据;3断开连接)
myDA.Fill(ds); 不指定数据集中表的名字,默认为Table[0]
myDa.Fill(da,"abc"); 指定了数据集中表的名字为abc
Step7: 在程序中显示数据集中的查询结果
dataGridView1.DataSource=ds;
dataGridView1.DataMember=ds.Tables[0]; //或:dataGridView1.DataMember="abc";
Step8: 清空数据集
ds.Dispose();
conn.Dispose();
conn.Close();
5、数据集对象 (DataSet对象)
Initial CataLog