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

C# .net连接数据库工具类,布布扣,bubuko.com

时间: 2024-08-08 01:25:10

C# .net连接数据库工具类的相关文章

jdbc连接数据库工具类

1 import java.lang.reflect.Field; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import java.sql.ResultSetMetaData; 7 import java.sql.SQLException; 8 import java.util

java连接数据库工具类

以前写项目一直用框架,封装实体很方便,这次直接用servlet和jsp写,自己封装数据,好多重复的代码,又刚好复习了反射机制,所以自己写了个工具类. 1.team 表中字段 2.实体Team类 package com.beb.entity; public class Team { private Integer id; private String teamId; private String teamName; private String teamDesc; public Integer g

连接数据库工具类DBUtil

代码如下: import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties; import org.apache.commons.dbcp.BasicDataSource; public class DBUtil { private static BasicD

dljd_011_jdbc再次封装工具类_把数据库的相关信息写到配置文件中,减低代码的耦合度

一.将连接数据库所需的相关信息写入到配置文件.通过读取配置文件来获取数据库的相关信息 package edu.aeon.aeonutils; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import

JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】

什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要根据不同的数据库学习不同的API,sun公司为了简化这个操作,定义了JDBC API[接口] sun公司只是提供了JDBC API[接口],数据库厂商负责实现. 对于我们来说,操作数据库都是在JDBC API[接口]上,使用不同的数据库,只要用数据库厂商提供的数据库驱动程序即可 这大大简化了我们的学习成本

JDBC工具类连接数据库,模仿登录

## 使用JDBC工具类的原因在使用JDBC连接数据库的时候,加载驱动.获取连接.释放资源等代码是重复的,所有为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载.获取连接.资源释放的代码封装起来.同时,为了使工具类的灵活性,可以将数据库的驱动.url.用户名.密码等信息以键值对的形式存放在properties文件中,工具类初始化时从配置文件中读取所要连接数据库的信息.当需要更改连接的数据库时,只需要更改配置文件即可,而不必改写工具类的代码. ## 工具类实现```import java

JDBC工具类

在java中经常会用到JDBC工具类去连接数据库,今天说一下JDBC工具类 package com.test.util; //该工具类所在包的包名 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement

DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据库资源中间. DAO模式实际上是两个模式的组合,即Data Accessor (数据访问者)模式和 Active Domain Object(领域对象)模式.Data Accessor 模式实现了数据访问和业务逻辑的分离:Active Domain Object 模式实现了业务数据的对象化封装. 需要注意的是,DAO设计模式是Java EE中的设计模式,而非Ja

mybatis的基本配置:实体类、配置文件、映射文件、工具类 、mapper接口

搭建项目 一:lib(关于框架的jar包和数据库驱动的jar包) 1,第一步:先把mybatis的核心类库放进lib里 2,第二步:导入第三方类库(在lib里).mybatis的核心类库在运行时还依赖一些第三方类库 3,第三步:导入连接数据库驱动jar包 二:创建mybatis的配置文件 1,第一步:先创建实体包,对照着表结构把实体类写出来.封装好就是写get,set方法------不像hibernate,可以自动的将表名字段名与实体类相对应,不用自己手写实体类与映射文件 2,第二步:创建xml