`
kkllmey
  • 浏览: 103561 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DBHelper

    博客分类:
  • C#
SQL 
阅读更多
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
//数据库访问工具类
namespace userWeb.Util
{
    public static class DBHelper
    {

   //     private static SqlConnection connection;
        public static string connectionString = "Data Source=localhost;Initial Catalog=user_db;User ID=sa;password=abc";
        //public static SqlConnection Connection
        //{
        //    get
        //    {
        //        string connectionString = "Data Source=localhost;Initial Catalog=user_db;User ID=sa;password=abc";
        //        return new SqlConnection(connectionString);
        //        //if (connection == null)
        //        //{
        //        //    connection = new SqlConnection(connectionString);
        //        //    connection.Open();
        //        //}
        //        //else if (connection.State == System.Data.ConnectionState.Closed)
        //        //{
        //        //    connection.Open();
        //        //}
        //        //else if (connection.State == System.Data.ConnectionState.Broken)
        //        //{
        //        //    connection.Close();
        //        //    connection.Open();
        //        //}
        //        //return connection;
        //    }
        //}
        public static SqlConnection getCon()
        {
           
            SqlConnection con = new SqlConnection(connectionString);
            con.Open(); return con;
        }


        public static int ExecuteCommand(string safeSql)
        {
            SqlCommand cmd = new SqlCommand(safeSql, getCon());
            int result = cmd.ExecuteNonQuery();
            return result;
        }

        public static int ExecuteCommand(string sql, params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand(sql, getCon());
            cmd.Parameters.AddRange(values);
            return cmd.ExecuteNonQuery();
        }

        public static int GetScalar(string safeSql)
        {
            SqlCommand cmd = new SqlCommand(safeSql, getCon());
            int result = Convert.ToInt32(cmd.ExecuteScalar());
            return result;
        }

        public static int GetScalar(string sql, params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand(sql, getCon());
            cmd.Parameters.AddRange(values);
            int result = Convert.ToInt32(cmd.ExecuteScalar());
            return result;
        }

        public static SqlDataReader GetReader(string safeSql)
        {
            SqlCommand cmd = new SqlCommand(safeSql, getCon());
            SqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }

        public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
        {
            SqlCommand cmd = new SqlCommand(sql, getCon());
            cmd.Parameters.AddRange(values);
            SqlDataReader reader = cmd.ExecuteReader();
            return reader;
        }

        public static DataTable GetDataSet(string safeSql)
        {
            DataSet ds = new DataSet();
            SqlCommand cmd = new SqlCommand(safeSql, getCon());
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            return ds.Tables[0];
        }

        public static DataTable GetDataSet(string sql, params SqlParameter[] values)
        {
            DataSet ds = new DataSet();
            SqlCommand cmd = new SqlCommand(sql, getCon());
            cmd.Parameters.AddRange(values);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            return ds.Tables[0];
        }

    }
}

 

分享到:
评论

相关推荐

    ASP.net_DBHelper

    ASP.NET DBHelper 是一个在.NET开发环境中常用的数据库访问类,它简化了对数据库的操作,使得开发者可以更加便捷地执行SQL语句、管理数据库连接和事务。在这个“ASP.net_DBHelper”压缩包中,核心文件“DBHelper.cs...

    C#总结:DBHelper类,连接数据库

    DBHelper类是许多开发者自定义创建的一个实用工具类,用于简化数据库的连接和操作过程。在这个总结中,我们将深入探讨DBHelper类及其在C#中连接数据库的应用。 1. DBHelper类的概念: DBHelper类通常是为了封装ADO...

    动软生成的DbHelperSQL类、SQLHelper

    DbHelperSQL是一个在IT行业中广泛使用的工具类,尤其在.NET开发环境中,它为数据库操作提供了极大的便利。这个类通常由代码生成工具动软生成,旨在简化数据库访问层(DAL)的编写工作,使得开发者可以更专注于业务...

    DbHelperDbHelperDbHelperDbHelper

    DbHelper 是一个在软件开发,特别是数据库操作中广泛使用的辅助类。它通常作为一个封装了数据库连接、查询、插入、更新和删除操作的工具类存在,旨在简化数据库交互,提高代码的可读性和可维护性。在Java编程语言中...

    SQLite数据库DBHelper(C#)

    SQLite数据库DBHelper(C#)是用于在C#编程环境中与SQLite数据库进行交互的类库,它简化了数据库操作,使得开发者无需直接编写SQL语句,就能实现数据的增删改查。下面将详细介绍SQLite数据库、DBHelper的概念以及如何...

    c#多数据库自适应DBHelper源码

    1、采用键值对、匿名对象进行CRUD、分页查询操作...MysqlDBHelper需安装mysql-connector-net(本项目使用6.9.9版) -AccessDBHelper使用的是Office2010驱动,可更改_provider做版本调整;创建Access文件使用了ADOX库。

    DBhelper数据库连接帮助类

    DBHelper是数据库操作中常见的一种辅助工具类,主要用于简化数据库的连接、查询、插入、更新和删除等操作。在Java编程环境中,它通常基于JDBC(Java Database Connectivity)API进行开发,为应用程序提供一个便捷的...

    ASP.Net三层框架调用DBHelper示例

    这个实例比较适合初学的童鞋,比如在读大学生用ASP.Net开发一些web项目等,因为我大学时代就是用这个DBHelper做了好几个项目,个人认为比较好懂,里面是我直接从以前做的东西里抠出来的一块,当然主要是用于有需要的...

    DbHelper 数据访问类

    DbHelper 是一个在 C# .NET 开发环境中广泛使用的数据访问类,它的主要作用是简化数据库操作,提供统一的接口来执行 SQL 语句,从而提高开发效率。这个类通常包含连接数据库、执行 SQL 查询、存储过程以及事务处理等...

    所有的DBHelper进行总结

    根据给定的信息,本文将对DBHelper的相关知识点进行详细的总结和解释。主要涉及以下几个方面: ### 一、DBHelper概述 DBHelper(Database Helper)通常指的是一个用于简化数据库操作的辅助类,它可以帮助开发者更...

    特别全面的DbHelper

    特别全面的DbHelper,节省大家时间,欢迎大家下载。

    dbhelper数据库帮助类

    `dbhelper`数据库帮助类是开发者在进行数据库操作时常用的一种工具类,它封装了常见的SQL操作,使得数据库交互变得更加简单、便捷。这个压缩包中的`ClassLibrary`可能包含了一个自定义的`DbHelper`类库,用于简化...

    android数据存储之DbHelper

    本篇主要关注的是SQLite数据库的辅助类——DbHelper,它是Android中操作SQLite数据库的一种常见模式。 DbHelper,全称是SQLiteOpenHelper,是Android SDK提供的一种用于SQLite数据库的抽象类,它的主要职责是创建和...

    用DbHelperSQL对数据库读写

    `DbHelperSQL`是一个常见的辅助类,用于简化数据库的读写操作。本教程将针对初学者,详细讲解如何使用`DbHelperSQL`来实现数据库的读写功能,以ASP.NET入门为例。 1. **DbHelperSQL简介** `DbHelperSQL`类通常是...

    ASP.NET通用数据库操作类DBHelper

    ASP.NET中的`DBHelper`类通常是一个自定义的数据库访问层(DAL)组件,用于简化对数据库的操作。这个通用的`DBHelper`类是面向接口的编程设计,目的是使其能够与任何类型的数据库系统兼容,例如MySQL、SQL Server、...

    dbhelper文件

    ### DBHelper 文件详解 #### 一、概述 `DBHelper` 文件主要负责处理与 SQL 数据库的连接及数据交互操作。此类通常包含一系列静态方法,用于执行查询、更新(包括插入、更新、删除)等数据库操作。通过使用 `System...

    三层结构下使用GridView增删改查含DBHelper类

    在这个场景中,我们主要关注如何在三层结构中利用GridView控件进行数据库的增删改查操作,并结合DBHelper类来简化数据访问。 1. **DBHelper类**: DBHelper类通常作为数据访问层的一部分,用于封装SQL语句执行和...

Global site tag (gtag.js) - Google Analytics