美文网首页.NET圈.NET.NET
C# 连接操作SqlServer的方法分享

C# 连接操作SqlServer的方法分享

作者: lovedanr | 来源:发表于2016-04-22 09:50 被阅读170次

    导语

    一般情况下,我们在写涉及到数据库编程的时候,对于数据库的访问、增、删、改、查的使用应该是最频繁的,如果每一次操作都重新写一遍连接、执行代码的话,无疑加重了工作强度和复杂度,而且代码也不整洁,运行效率也受影响。因此把操作数据库的方法单独写一个类出来,是很有必要的。

    数据库的连接。

    数据库的链接代码一般情况下是这样的

    代码:
        //这里我连接的是本地数据库,所以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);//执行成功之后会有提示“操作成功!”`
    

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

    相关文章

      网友评论

      • 丶PanPan:在多说一句,您使用了SqlConnection但未关闭。
        lovedanr:@丶PanPan 有瑕疵~考代码的时候没注意~谢谢指正!
      • 丶PanPan:把代码格式整理下吧。
        丶PanPan:@lovedanr ok
        lovedanr:@丶PanPan 这样如何?

      本文标题:C# 连接操作SqlServer的方法分享

      本文链接:https://www.haomeiwen.com/subject/ftfxrttx.html