首页 > 代码库 > C# .net连接数据库工具类

C# .net连接数据库工具类

   做.net也半年了,一直用的动软生成器的框架,对于数据库连接什么的根本没关心过,前几天同学做毕业设计要我写个数据库连接,才发现原来我连最基本的都不会,痛定思痛找了相关资料,写了一个数据库连接类。

   写完之后发现很简单,给和我一样的.net新手做个借鉴吧

    

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;

namespace AKTest.DBUtility
{
  public class DBHelp
  {
           //链接字符串
          public string connStr = "server=192.168.0.1;database=HHH;uid=sa;pwd=123456";
         

        /// <summary>
       /// 执行SQL语句,返回执行的行数
       /// </summary>
      /// <param name="strSQL"></param>
      /// <returns></returns>
      public int DetailSQL(string strSQL)
        {
                  int result = 0;

                 //建立数据库连接
                 SqlConnection conn = new SqlConnection(connStr);
                 SqlCommand sqlCmd = new SqlCommand(strSQL,conn);
                 try{

                             //打开连接
                              conn.Open();

                            //设置过期响应时间
                              sqlCmd.CommandTimeout = 600;

                           //影响的行数
                               result = sqlCmd.ExecuteNonQuery();
                               return result;
                       }catch{
                             return 0;
                      }finally{
                            sqlCmd.Dispose();
                            conn.Close();
                            conn.Dispose();
                       }
              }

                     public DataSet GetDs(string strSQL)
                   {
                             SqlConnection conn = new SqlConnection(connStr);
                             SqlDataAdapter sqlDA = new SqlDataAdapter(strSQL,connStr);
                             DataSet ds = new DataSet();
                              try {
                                      conn.Open();
                                      sqlDA.SelectCommand.CommandTimeout = 600;
                                      sqlDA.Fill(ds);
                                      return ds;
                                 }  catch (Exception e){
              throw new Exception(e.Message);
            }
            finally{
                sqlDA.Dispose();
                conn.Close();
                conn.Dispose();
            }
        }

      public DataTable GetDt(string strSQL)
      {
          SqlConnection conn = new SqlConnection(connStr);
          SqlDataAdapter sqlDA = new SqlDataAdapter(strSQL,connStr);
          DataTable dt = new DataTable();
          try{
              conn.Open();
              sqlDA.SelectCommand.CommandTimeout = 600;
              sqlDA.Fill(dt);
              return dt;
            }catch(Exception e){
              throw new Exception(e.Message);
            }finally{
              sqlDA.Dispose();
              conn.Close();
              conn.Dispose();
            }
        }
    }
}

这个工具类可以实现简单的数据库连接,执行简单的SQL语句,查询一些数据返回类型分DataSet和DataTable;

PS:总是依赖框架编程,会发现离开框架自己就什么都不会了,所以作为和我一样的新手大家还是多手动写写一些东西,对自己会有帮助