做.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:总是依赖框架编程,会发现离开框架自己就什么都不会了,所以作为和我一样的新手大家还是多手动写写一些东西,对自己会有帮助
C# .net连接数据库工具类,布布扣,bubuko.com
原文:http://www.cnblogs.com/kaxbk/p/3807684.html