.NET圈.NET.NET

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);//执行成功之后会有提示“操作成功!”`

本次分享到此为止,谢谢大家!

上一篇下一篇

猜你喜欢

热点阅读