C#连接数据库
using System.Data;
using System.Data.SqlClient;
//这是两个用到的命名空间
private void InitPage()
{
SqlConnection con = new SqlConnection(“server=127.0.0.1;uid=sa;pwd=123456;database=xzt”);//创建连接对象,并设置连接字符串
con.Open();//打开数据库连接
SqlCommand myCmd = new SqlCommand(“select password from [xzt_User] where username = ‘silmoon'”, con);//使用指定的连接对象创建SQL执行命令类,带有SQL语句。
//这个SqlCommand已经被重载,可以从自动完成中找方法。
//如果单单执行一个没有返回值的语句用一下方法。
myCmd.ExecuteNonQuery();
//上面的这个方法返回SQL响应行数。可以赋值获取。如:
int SqlResultInt = myCmd.ExecuteNonQuery();
//如果想获取返回的结果,这样
SqlDataReader dr = myCmd.ExecuteReader();//创建SqlDataReader,等于SqlCommand.ExecuteReader()因为同样的类型。
if (dr.Read())//SqlDataReader.Read()方法是读取数据的,如果有数据返回True,反之False,不管想不想做判断,必须先用Read()方法读取数据,否则引发异常。
{
string Password = dr[“password”].ToString();//Password变量就是返回的结果,这是使用指定的字段读取,dr[“password”]中的password就是要读取的字段,另外还可以。
string Password1 = dr[0].ToString();//这种方式读取,因为dr已经是一个数组了,从0开始的。
}
else { MessageBox.Show(“没有数据。”); }//弹出消息框,这个MessageBox是WinForms的,在WebForms里面没有。
//以下是关闭对象和释放内存。
dr.Close();
dr.Dispose();
myCmd.Dispose();
con.Close();
con.Dispose();
//大家可以直接用一个con.Close()就行了,不过写这么多的关闭和释放内存的方法是个好习惯,有利于程序的优化。
}