ASP.NET:分享一个操作SQL Server数据库的工具类

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Web;
  5 using System.Collections;
  6 using System.Data.SqlClient;
  7
  8 public class DatabaseHelper
  9 {
 10     private string connectionString = Constants.ConnectionURL;
 11
 12     //隐藏构造器;
 13     private DatabaseHelper()
 14     {
 15     }
 16
 17     private DatabaseHelper(string connectionString)
 18     {
 19         this.connectionString = connectionString;
 20     }
 21
 22     //默认参数连接数据库;
 23     public SqlConnection GetConnection()
 24     {
 25         SqlConnection connection = new SqlConnection(this.connectionString);
 26         return connection;
 27     }
 28
 29     //指定连接字符串连接数据库;
 30     public SqlConnection GetConnection(string connectionString)
 31     {
 32         SqlConnection connection = new SqlConnection(connectionString);
 33         return connection;
 34     }
 35
 36     //执行SQL SELECT 查询语句,返回JSON格式的查询结果;
 37     public string Query(SqlConnection connection, string SQLstatement){
 38         string str = "[";
 39
 40         connection.Open();
 41         SqlCommand command = connection.CreateCommand();
 42         command.CommandText = SQLstatement;
 43         SqlDataReader dataReader = command.ExecuteReader();
 44         int i = 0;
 45         ArrayList arrayList = new ArrayList();
 46         for (i = 0; i < dataReader.FieldCount; i++)
 47         {
 48             arrayList.Add(dataReader.GetName(i));
 49         }
 50         while (dataReader.Read())
 51         {
 52             str += "{";
 53             for (i = 0; i < dataReader.FieldCount; i++)
 54             {
 55                 str += arrayList[i].ToString() + ":" + dataReader[i].ToString();
 56                 if (!(i == dataReader.FieldCount - 1))
 57                 {
 58                     str += ",";
 59                 }
 60             }
 61             str += "},";
 62         }
 63         dataReader.Close();
 64         connection.Close();
 65         int index = str.LastIndexOf(",");
 66         str = str.Remove(index);
 67         str += "]";
 68         return str;
 69     }
 70
 71     //执行SQL INSERT语句;
 72     public void Insert(SqlConnection connection, string SQLstatement)
 73     {
 74         connection.Open();
 75         SqlCommand command = connection.CreateCommand();
 76         command.CommandText = SQLstatement;
 77         command.ExecuteNonQuery();
 78         connection.Close();
 79     }
 80
 81     //执行SQL UPDATE语句;
 82     public void Update(SqlConnection connection, string SQLstatement)
 83     {
 84         connection.Open();
 85         SqlCommand command = connection.CreateCommand();
 86         command.CommandText = SQLstatement;
 87         command.ExecuteNonQuery();
 88         connection.Close();
 89     }
 90
 91     //执行SQL DELETE语句;
 92     public void Delete(SqlConnection connection, string SQLstatement)
 93     {
 94         connection.Open();
 95         SqlCommand command = connection.CreateCommand();
 96         command.CommandText = SQLstatement;
 97         command.ExecuteNonQuery();
 98         connection.Close();
 99     }
100
101     //返回默认参数的实例对象;
102     public static DatabaseHelper GetInstance()
103     {
104         return new DatabaseHelper();
105     }
106
107     //返回指定参数的实例对象;
108     public static DatabaseHelper GetInstance(string connectionString)
109     {
110         return new DatabaseHelper(connectionString);
111     }
112 }
时间: 2024-12-14 08:19:52

ASP.NET:分享一个操作SQL Server数据库的工具类的相关文章

[转]C#操作SQL Server数据库

转自:C#操作SQL Server数据库 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用: 第三,对SQL或存储过程执行后返回的“结果”进行操作. 对返回“结果”的操作可以分为两类: 一是用SqlDataReader直接一行一行的读取数据集: 二是DataSet联合SqlDataAdapter来操作数据库. 两者比较: SqlDataRead

C#操作SQL Server数据库

C#操作SQL Server数据库 1.概述 2.连接字符串的写法 3.SqlConnection对象 4.SqlCommand对象 5.SqlDataReader对象 6.DataSet对象 7.释放资源 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用: 第三,对SQL或存储过程执行后返回的"结果"进行操作. 对返回"结

基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD

完成一个RESTful服务,提供几个访问接口,用来操作较简单的联系人信息,数据保存在Sql Server数据库中. 1.使用STS创建工程. 使用STS创建RESTful工程,可以参考: <用Spring Tools Suite(STS)开始一个RESTful Web Service><SpringBoot构建RESTful service完成Get和Post> 新建项目时的Project Name,Group,Atifact,Package这些参数按照实际要求填. 项目引入依赖w

python操作sql server数据库

pyodbc库 可用于SQL Server数据库的连接,但除此之外,还可用于Oracle,Excel, MySql等,安装Anaconda时默认已安装. 安装:pip install pyodbc 1.连接数据库 1)直接连接数据库和创建一个游标(cursor)(使用过) coxn=pyodbc.connect(driver="ODBC Driver 13 for SQL Server",server="localhost",user="sa",

查询SQL SERVER数据库日志工具

在SQL SERVER中查看操作日志,一直是一个比较麻烦的事情,因为微软并没有提供直接的系统工具可以查看日志内容,虽然可以通过非正式的隐藏接口dbcc log 获取日志的非解析编码但是要还原是个非常麻烦的事情.</DIV> <DIV>在SQL SERVER 2000到2005的时代可以通过LogExplor获取SQL SERVER 数据库内容,但是到了2008数据库后,发现LogExplor公司不再开发后续版本了,晚上在网上搜索了以下,发现一个非常好的工具ApexSQL Log.;

python 操作SQL SERVER数据库

首先安装pymssql模块 pip install pymssql Collecting pymssql   Downloading pymssql-2.1.3-cp35-cp35m-win_amd64.whl (367kB)     100% |████████████████████████████████| 368kB 39kB/s Installing collected packages: pymssql   Found existing installation: pymssql 2

转发:C#操作SQL Server数据库

转发自:http://www.cnblogs.com/rainman/archive/2012/03/13/2393975.html 1.概述 2.连接字符串的写法 3.SqlConnection对象 4.SqlCommand对象 5.SqlDataReader对象 6.DataSet对象 7.释放资源 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过

解答关于.NET Core操作SQL Server的一些小问题

我以前没有关注过这个问题,是因为我在项目中通常使用的bean,无论是service层的,还是dao层的,都是没有状态的bean,里面只有方法,没有成员变量.在使用这样的bean的时候,多个线程访问同一个bean不会产生线程安全问题. 数据库运维中盛传一个小段子,我误删除了数据库,改怎么办?有备份还原备份,没有备份就准备简历!听起来有趣但发生在谁身上,谁都笑不起来. 后面每搭建一个新的服务都需要在keystone中执行四种操作:1.建租户 2.建用户 3.建角色 4.做关联后面所有的服务公用一个租

c#.net 是如何访问 SQL Server 数据库

1.导入命名空间 using System.Data.SqlClient; //连接SQLServer 数据库专用 2.创建连接 SqlConnection lo_conn = New SqlConnection("Server=服务器名字或IP;Database=数据库名字;uid=用户名;pwd=密码"); 3.打开连接,第2步并没有真正连接数据库 lo_conn.Open(); //真正与数据库连接 4.向数据库发送SQL命令要使用SqlCommand: SqlCommand l