C# 连接操作SqlServer的方法分享
2016-04-22 本文已影响170人
lovedanr
导语
一般情况下,我们在写涉及到数据库编程的时候,对于数据库的访问、增、删、改、查的使用应该是最频繁的,如果每一次操作都重新写一遍连接、执行代码的话,无疑加重了工作强度和复杂度,而且代码也不整洁,运行效率也受影响。因此把操作数据库的方法单独写一个类出来,是很有必要的。
数据库的连接。
数据库的链接代码一般情况下是这样的
代码:
//这里我连接的是本地数据库,所以Server=.,如果是远程数据库,直接写数据库地址即可
public static string ConStr = "Server=.;User Id=sa;Pwd=sa;DataBase=test";
string sqlstr="select * from test";//sql语句
SqlConnection myconn = new SqlConnection(ConStr);
SqlCommand cmd = new SqlCommand(sqlstr,myconn);//sqlstr是需要执行的sql语句
myconn.Open();
//这里写执行的语句
cmd.ExecuteNonQuery();
myconn.Close();`
这种代码如果在每次使用都在写一遍的话,肯定不合适,能累死人。而且,有时候我们需要执行结束后出个提示。
所以,为了整合一下,我们可以把这个方法单独列出来写,并利用MessageBox.Show方法来做个显示。
代码:
class DaoSQL //写个单独的DaoSQL类
{
//这里我连接的是本地数据库,所以Server=.,如果是远程数据库,直接写数据库地址即可
public static string ConStr = "Server=.;User Id=sa;Pwd=sa;DataBase=test";
/// <summary>
/// 操作数据库的方法
/// </summary>
/// <param name="sqlstr"></param>
public static void sqlcmd(string sqlstr) //sqlstr是sql语句
{
try{
SqlConnection myconn = new SqlConnection(yb_db.yb_ConStr);
SqlCommand cmd = new SqlCommand(sqlstr, myconn);
myconn.Open();
int aff = (int)cmd.ExecuteNonQuery();
if (aff > 0)
{
MessageBox.Show("操作成功!");
}
myconn.Close();
}
catch (Exception ex){
MessageBox.Show(ex.Message);
//MessageBox.Show("数据库连接失败,请重试!", "警告",MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
这个类里可以把很多方法写进去,在这里只说明这一个。
下面我们看,在实际程序中怎么使用。
代码:
string sql_comd = "delete test where test='test'";//随便写一个sql语句
yb_db.sqlcmd(sql_comd);//执行成功之后会有提示“操作成功!”`
本次分享到此为止,谢谢大家!