C#与数据库sql的连接
1.点击工具,找到数据库连接
2.设置参数PC(window) 数据源为:Microsoft SQL Server (SqlClient) 服务名为:.或者local 选择数据库,已创建的才可选 最后确定。
3. 找到服务器资源管理,点击相对应的数据库,接着点击属性,复制连接字符串
4. 创建一个类,获取数据库连接字符串,并做增删查该操作
5. 关闭连接 ConnectString.conn.Close();增删改关闭,查需要加上sdr.Close();查询关闭
数据库连接
-
创建一个类xx
public static string HelpConnect = "Data Source=.;Initial Catalog=PlCMassage;Integrated Security=True";
public static SqlConnection conn = null;
public static void initConn()
{
if (conn == null)
{
conn = new SqlConnection(HelpConnect);
}
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
}
if (conn.State == System.Data.ConnectionState.Broken)
{
conn.Close();
conn.Open();
}
}
public static SqlCommand get_SqlCommand(string sql)
{
initConn();
SqlCommand cmd = new SqlCommand(sql, conn);
return cmd;
}
//查询
public static SqlDataReader GetSqlDataReader(string sql)
{
initConn();
SqlCommand cmd = new SqlCommand(sql, conn);
return cmd.ExecuteReader();
}
-
查询
SqlDataReader sdr = null;
try{
string num = "2002";
string sql = "select *from UserInof where Number = '"+num+"'";
sdr = GetSqlDataReader(sql);
if(sdr.Read())
{
//一定要先关掉连接,不然进入删除会触发再次连接导致冲突,因为查询的时候连接就是开的
sdr.Close();
conn.Close();
deleteTo();
// MessageBox.Show("已有该用户");
}
else
{
MessageBox.Show("没有该用户");
}
//如果这两句放这,一开始就已经执行了查询,所以连接开着,接着要去删除又去开一次会冲突,或者说又一次那个新的对象,但旧的对象还没消除,引起冲突,
sdr.Close();
conn.Close();
}
catch(Exception ex)
{
MessageBox.Show("出错原因:" + ex.Message);
}
-
增加、删除、修改
string sql = "insert UserInof values('1002','123456','lisi','管理员','" + DateTime.Now + "')";
string sqluser = string.Format("insert UserInof(Number,Password,Name,Type,CreateTime) values('{0}','{1}','{2}','{3}','{4}')", n_num, n_password, n_name, type, DateTime.Now);
string sql = "update UserInof set Type = '普通用户', Number = '2002' where Number = '1002'";
string sql = "delete from UserInof where Number = '2002'";
//删除
public void deleteTo(){
SqlCommand cmd = null;
string sql = "delete from UserInof where Number = '2002'";
try
{
cmd = get_SqlCommand(sql);
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
{
MessageBox.Show("成功");
}
else
{
MessageBox.Show("失败");
}
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show("出错原因:" + ex.Message);
}
}
java与数据库mysql连接(idea):java与mysql数据库的连接(idea)|java数据库连接_布林程序的博客-CSDN博客
希望能对你有所帮助哈哈哈!!!!!!!