在实现C#与sql server连接时,需要先链接数据库,然后进行操作。我们用一段代码来看这一过程。
数据查询代码
static void Main(string[] args)
{
string strr = "server=.;database=Product;uid=sa;pwd=123"; 这是一种链接本地数据库的简单方法。 语句中的点表示本地服务,Produnt表示连接的数据可名。
//string str = "Data Source=PC-20130717FDHD;Initial Catalog=Product;User ID=sa;Password=123"; 这是一种复杂的写法,User ID=sa;Password=123与uid=sa;pwd=123是一样的。
SqlConnection conn = new SqlConnection(strr); 数据库链接的类,括号里写的是链接本地或异地服务器的链接语句
conn.Open();
SqlCommand comm = conn.CreateCommand();
//SqlCommand comm = new SqlCommand();
comm.Connection = conn;
comm.CommandText = "select * from T_User"; 在Commamd.Text写sql语句。比如,查询,修改,删除,添加。
SqlDataAdapter adapter = new SqlDataAdapter(comm);
DataTable dt = new DataTable();
adapter.Fill(dt); 本条语句将sql语传入数据库,并接收返回的查询结果。
conn.Close(); 关掉数据连接
conn.Dispose();
comm.Dispose();
#region 在本短代码中,注释部分为输出结果的一种方式,将注释去掉,将*改为注释符号,则是另一种输出方式。
// Console.WriteLine("编号 用户名 密码 真实姓名 电话号码 地址 身份证号");
for (int i = 0; i < dt.Rows.Count; i++)
{
//for (int j = 0; j< dt.Columns.Count; j++)
// {
// Console.Write(dt.Rows[i][j]+" ");
**Console.WriteLine("编号是: {0}, 用户名是:{1}, 密码是:{2}, 真是姓名是:{3}, 电话号是:{4}, 地址是:{5}, 身份证号是:{6}", dt.Rows[i][0], dt.Rows[i][1], dt.Rows[i][2], dt.Rows[i][3], dt.Rows[i][4], dt.Rows[i][5], dt.Rows[i][6]);
// }
//Console.WriteLine();
#endregion
}
Console.ReadLine();
}
数据增加代码
static void Main(string[] args)
{
string strr = "server=.;database=Product;uid=sa;pwd=123";
SqlConnection conn = new SqlConnection(strr);
conn.Open();
SqlCommand command = conn.CreateCommand(); 如果用的是SqlCommand comm = new SqlCommand();这条语句,那么必须写comm.Connection=conn.
command.CommandText = "insert into T_User values(@username,@password,@realname,@mobile,@address,@card)"; @card 是占位符,是一种sql中的特殊变量,在写存储过程中经常会用到。
command.Parameters.AddWithValue("@username","baijuan");
command.Parameters.AddWithValue("@password","12543");
command.Parameters.AddWithValue("@realname","娟儿");
command.Parameters.AddWithValue("@mobile","18343454533");
command.Parameters.AddWithValue("@address","河北张家口");
command.Parameters.AddWithValue("@card","1307233453453454");
command.ExecuteNonQuery(); 增加,修改,删除都是用这个函数将数据传给数据库的,这是与查询不同的。
command.Dispose();
conn.Close();
conn.Dispose();
Console.WriteLine("录入成功");
Console.Read();
}
注意:在写删除和修改命令时,一点要写条件,否则会修给或删除所有数据。