连接数据库:
string str = @"server=服务器名称;Integrated Security=SSPI;database=数据库名称;";
注意封装公共类,将常用重复部分提取出,提高代码效率。
建立数据库连接对象
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
conn.Close();
Command对象的构造函数的参数有两个,一个是需要执行的SQL语句,另一个是数据库连接对象。创建Command对象后,就可以执行SQL命令。
cmd.ExecuteNonquery();返回值为受影响行数,为int型,用于select时返回-1;
查询两种方法
SqlConnection conn = new SqlConnection(str);
DataTable dt = new DataTable();
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(dt);
conn.Close(); SqlConnection conn = new SqlConnection(str);
DataSet ds = new DataSet();
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(ds);
conn.Close();
DataSet和DataTable是包含关系,前者包含多个后者,常用DataTable,查询多个表一般用DataTable。
DataSet第一个表第二行第三列数据:
ds.Tables[0].Rows[1][2].ToString();
DataTable第一行第二列数据:
dt.Rows[0][1].ToString();