C#连接SQL数据库
l 数据库连接
public void GetCon() { SqlConnection conn = null; try { conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=S_T1;Integrated Security=True;"; //使用window用户登入 //conn.ConnectionString = "Data Source=(local);Database=S_T1;Uid=sa;Pwd="; //使用SQL用户sa登入的 if (conn.State == ConnectionState.Closed) { conn.Open(); MessageBox.Show("数据库连接成功!"); }
} catch (Exception e) { MessageBox.Show(e.ToString()); } finally { conn.Close(); //关闭数据库 因为就像电话一样,你正在通话中,其他电话打不进来..数据库也是一样 } }
|
l 数据库插入
public void Getsql() { SqlConnection conn = null; try { conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=S_T1;Integrated Security=True;"; //使用window用户登入 //conn.ConnectionString = "Data Source=(local);Database=S_T1;Uid=sa;Pwd="; //使用SQL用户sa登入的 if (conn.State == ConnectionState.Closed) { conn.Open(); MessageBox.Show("数据库连接成功!");
string sql = "select * from StorageUser"; SqlCommand cmd = new SqlCommand(sql, conn); //创建一个执行SQL的命令对象. SqlDataReader dr = cmd.ExecuteReader(); //创建一个DataReader对象,读取数据用
while (dr.Read()) //如果存在数据 { string name = dr.GetString(0); string psw = dr.GetString(1); MessageBox.Show(string.Format("用户名:{0},密码:{1}", name, psw));//这个很好用... }
}
} catch (Exception e) { MessageBox.Show(e.ToString()); } finally { conn.Close(); //关闭数据库 因为就像电话一样,你正在通话中,其他电话打不进来..数据库也是一样 } }
|
l 数据库修改,插入,删除,,修改的只是SQL语句
public int UpdateSql() { SqlConnection conn = null; try { conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=S_T1;Integrated Security=True;"; //使用window用户登入 //conn.ConnectionString = "Data Source=(local);Database=S_T1;Uid=sa;Pwd="; //使用SQL用户sa登入的 if (conn.State == ConnectionState.Closed) { conn.Open(); MessageBox.Show("数据库连接成功!");
string sql = string.Format("insert into StorageUser values('{0}','{1}')","zhongxia","123");
SqlCommand cmd = new SqlCommand(sql, conn); //创建一个执行SQL的命令对象. int flag = cmd.ExecuteNonQuery(); //创建一个DataReader对象,读取数据用 ,好像这个有一个缺点,.只有数据库连接是才能用
string message = flag > 0 ? "插入成功":"插入数据失败"; MessageBox.Show(message); }
} catch (Exception e) { MessageBox.Show(e.ToString()); } finally { conn.Close(); //关闭数据库 因为就像电话一样,你正在通话中,其他电话打不进来..数据库也是一样 } return 0; }
|
public int UpdateSql(string sql) //有参数的更新 { SqlConnection conn = null; try { conn = new SqlConnection(); conn.ConnectionString = "Data Source=(local);Initial Catalog=S_T1;Integrated Security=True;"; //使用window用户登入 //conn.ConnectionString = "Data Source=(local);Database=S_T1;Uid=sa;Pwd="; //使用SQL用户sa登入的 if (conn.State == ConnectionState.Closed) { conn.Open(); MessageBox.Show("数据库连接成功!");
SqlCommand cmd = new SqlCommand(sql, conn); //创建一个执行SQL的命令对象. int flag = cmd.ExecuteNonQuery(); //创建一个DataReader对象,读取数据用 ,好像这个有一个缺点,.只有数据库连接是才能用
string message = flag > 0 ? "更新成功" : "更新数据失败"; MessageBox.Show(message); }
} catch (Exception e) { MessageBox.Show(e.ToString()); } finally { conn.Close(); //关闭数据库 因为就像电话一样,你正在通话中,其他电话打不进来..数据库也是一样 } return 0; }
|