支路1:Connection---->Command
1、导入数据库命名空间:
using System.Data.SqlClient;
2、创建数据库连接对象,并指定数据库连接字符串:
//创建数据库连接对象:SqlConnection conn=new SqlConnection(str);
//数据库连接字符串:String str="Data Source=.;Initial Catalog=test;Integrated Security=True";
3、打开与数据库的连接:
Open.conn();
4、创建操作命令对象Command,并指定操作数据源以及操作命令:
//创建操作命令对象:SqlCommand cmd=new SqlCommand();
//操作数据源:cmd.Connection=conn;
//操作命令:cmd.CommandText="select count(*)from user_table where userName='" uName "' and userPwd='" uPwd "'";
5、使用Command对象的执行方法(3个)(若需要获取返回的结果,需注意数据类型是否匹配):
方法1、ExecuteNonQuery方法(执行增、删、改命令)
---返回值:受影响的行数。cmd.ExecuteNonQuery();
方法2、ExecuteReader方法(生成一个包含SqlDataReader对象的实例)
---返回值:一个SqlDataReader对象。SqlDataReader ***=cmd.ExecuteReader();
方法3、ExecuteScalar方法(返回结果集中的第一行的第一列)
---返回值:结果集中的第一行的第一列或空引用(结果集为空)。
6、释放Command对象:
cmd.Dispose();
7、关闭与数据库的连接,并释放Connection对象:
conn.Close();------conn.Dispose();
支路2、Connection--->Command--->DataReader
1、导入数据库命名空间:
using System.Data.SqlClient;
2、创建数据库连接对象,并指定数据库连接字符串:
//创建数据库连接对象:SqlConnection conn=new SqlConnection(str);
//数据库连接字符串:String str="Data Source=.;Initial Catalog=test;Integrated Security=True";
3、打开与数据库的连接:
conn.Open();
4、创建操作命令对象Command,并指定操作数据源以及操作命令:
//创建操作命令对象Command:SqlCommand cmd=new SqlCommand();
//操作数据源:cmd.Connection=conn;
//操作命令:cmd.CommandText="select count(*)from user_table where userName='" uName "' and userPwd='" uPwd "'";
5、创建数据流对象,并填充数据流信息:
SqlDataReader sdr=cmd.ExecuteReader();
6、使用数据流对象:
7、关闭数据流,并释放DataReader对象:
sdr.Close();-----sdr.Dispose();
8、关闭与数据库的连接,并释放Connection对象:
conn.Close();-----conn.Dispose();
3、支路三
1、导入数据库命名空间:
using System.Data.SqlClient;
2、创建数据库连接对象,并指定数据库连接字符串:
//创建数据库连接对象:SqlConnection conn=new SqlConnection(str);
//数据库连接字符串:String str="Data Source=.;Initial Catalog=test;Integrated Security=True";
3、打开与数据库的连接:
Open.conn();
4、创建数据据适配对象--DataAdapter;
5、使用selectCommand属性创建SqlCommand对象并指定操作数据源及操作命令。
对象名.selectCommand=new SqlCommand("操作命令");
6、创建数据集对象--Dataset;
7、使用适配器对象的Fill方法填充数据到数据集中。
适配器对象.Fill(数据集对象,"数据表名");
8、释放数据适配器对象资源。
9、关闭与数据库的连接,并释放Connection对象:
conn.Close();------conn.Dispose();