zoukankan      html  css  js  c++  java
  • 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:总是依赖框架编程,会发现离开框架自己就什么都不会了,所以作为和我一样的新手大家还是多手动写写一些东西,对自己会有帮助

  • 相关阅读:
    函数基础
    全局变量与类似配置文件的模块文件
    global语句(python学习手册422页)
    作用域实例
    变量名解析:LEGB原则
    作用域
    第三方库安装方法
    s[-1]和s[len(s)-1]
    查找特定后缀的文件
    logging日志管理-将日志写入文件
  • 原文地址:https://www.cnblogs.com/kaxbk/p/3807684.html
Copyright © 2011-2022 走看看