using System.Data.SqlClient;
创建一个SqlConnection对象:)
SqlConnection conn = new SqlConnection();
在创建对象的时候,可以通过构造方法传入一个对象。
SqlConnection conn = new SqlConnection(connStr);
conStr参数是包含连接字符串的字符串,emmm有点饶舌懵逼,看下面你就秒懂了。
SqlConnection conn = new SqlConnection();
String connStr = "Server=.;Database=QQData;user=QQadmin;pwd=123456";
con.ConnectionString = connStr;
没错,connStr字符串包含了连接时需要的信息,Server是数据库引擎(服务器),Database指定你想要连接的数据库,user指定连接时所用的SQL用户名,pwd指定SQL用户的密码。
有了以上的操作,你就可以开始连接数据库了。
直接调用conn的Open()方法即可。
try
{
conn.Open();
}
catch (Exception message)
{
Console.WriteLine("出现异常:" + message.ToString());
}
finally
{
conn.Close();
}
Close()方法用来关闭数据库连接,用这种方式比较安全。
当然,我们在学习数据库的时候,就已经知道SqlServer有两种认证方式,一种是SQL认证方式,另外一种是Windows认证方式。如何利用Windows认证方式来连接数据库呢?修改一下sqlStr即可。
String connStr = "Server=.;Database=QQData;Integrated Security=True";
SqlCommand sqlcommand = new SqlCommand();
可以在创建的时候传入两个参数:
SqlCommand sqlcommand = new SqlCommand(sqlStr,conn);
sqlStr是相应的数据库语句,conn就不用说了。
String sqlStr = "select * from QQData";
sqlcomand.CommandText = sqlStr;
sqlcomand.Connection = conn;
可以通过对象来设置这两个属性,一个是需要执行的数据库语句,另外一个是数据库连接对象。
我们构造好了一个SqlCommand对象,然后我们就可以开始调用一些方法啦!
ExecuteNonQuery(); 执行指定的数据库指令并返回受影响的行数;(一般增删改都会用这个方法)
ExecuteScalar(); 执行查询,并返回结果集中第一行的第一列,其他行或列都会被忽略;
ExecuteReader(); 通常用于查询操作,查询通常会返回一整个结果集,我们可以该方法返回的SqlDataReader对象,读取数据;
Read(); 该方法可以用来检测数据是否读取到尾;
Read(); 该方法可以用来检测数据是否读取到尾;
while (reader.Read())
{
Console.WriteLine(reader[0] + ":" + reader[1]);
//输出当前行的第一列,第二列数据
}
2018/1/6 23:32:19 @Author:云都小生