【侯壘 】SQL資料庫操作類
SQL資料庫操作類
我把資料庫操作類整理了一下,它包含了常用的資料庫操作,由三種方式:簡單的SQL拼接字串的形式,SQL語句使用引數的形式和儲存過程的形式,每種形式均有五個方法,並且都有事務.,可以直接呼叫.程式碼如下:
1//======================================================================
2//
3// Copyright (C) 2007-2008 三月軟體工作室
4// All rights reserved
5//
6// filename :SQLDataBase
7// description :
8//
9// created by 侯壘 at 04/14/2008 18:33:32
10// http://houleixx.cnblogs.com
11//
12//======================================================================
13
14using System;
15using System.Collections;
16using System.Collections.Specialized;
17using System.Data;
18using System.Data.SqlClient;
19using System.Configuration;
20using System.Data.Common;
21
22namespace SQLDataBase
23{
24 /**////
25 /// 資料訪問基礎類(基於SQLServer)
26 ///
27 class SQLDataBase
28 {
29 protected static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
30 public SQLDataBase()
31 {
32
33 }
34
35 執行簡單SQL語句#region 執行簡單SQL語句
36
37 /**////
38 /// 執行SQL語句,返回影響的記錄數
39 ///
40 /// SQL語句
41 /// 影響的記錄數
42 public int ExecuteSql(string SQLString)
43 {
44 using (SqlConnection connection = new SqlConnection(connectionString))
45 {
46 using (SqlCommand cmd = new SqlCommand(SQLString, connection))
47 {
48 try
49 {
50 connection.Open();
51 int rows = cmd.ExecuteNonQuery();
52 return rows;
53 }
54 catch (System.Data.SqlClient.SqlException E)
55 {
56 connection.Close();
57 throw new Exception(E.Message);
58 }
59 }
60 }
61 }
62
63 /**////
64 /// 執行多條SQL語句,實現資料庫事務。
65 ///
66 /// 多條SQL語句
67 public void ExecuteSqlTran(ArrayList SQLStringList)
68 {
69 using (SqlConnection conn = new SqlConnection(connectionString))
70 {
71 conn.Open();
72 SqlCommand cmd = new SqlCommand();
73 cmd.Connection = conn;
74 SqlTransaction tx = conn.BeginTransaction();
75 cmd.Transaction = tx;
76 try
77 {
78 for (int n = 0; n < SQLStringList.Count; n++)
79 {
80 string strsql = SQLStringList[n].ToString();
81 if (strsql.Trim().Length > 1)
82 {
83 cmd.CommandText = strsql;
84 cmd.ExecuteNonQuery();
85 }
86 }
87 tx.Commit();
88 }
89 catch (System.Data.SqlClient.SqlException E)
90 {
91 tx.Rollback();
92 throw new Exception(E.Message);
93 }
94 }
95 }
96 /**////
97 /// 執行一條計算查詢結果語句,返回查詢結果(object)。
98 ///
99 /// 計算查詢結果語句
100 /// 查詢結果(object)
101 public object GetSingle(string SQLString)
102 {
103 using (SqlConnection connection = new SqlConnection(connectionString))
104 {
105 using (SqlCommand cmd = new
2//
3// Copyright (C) 2007-2008 三月軟體工作室
4// All rights reserved
5//
6// filename :SQLDataBase
7// description :
8//
9// created by 侯壘 at 04/14/2008 18:33:32
10// http://houleixx.cnblogs.com
11//
12//======================================================================
13
14using System;
15using System.Collections;
16using System.Collections.Specialized;
17using System.Data;
18using System.Data.SqlClient;
19using System.Configuration;
20using System.Data.Common;
21
22namespace SQLDataBase
23{
24 /**////
25 /// 資料訪問基礎類(基於SQLServer)
26 ///
27 class SQLDataBase
28 {
29 protected static string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
30 public SQLDataBase()
31 {
32
33 }
34
35 執行簡單SQL語句#region 執行簡單SQL語句
36
37 /**////
38 /// 執行SQL語句,返回影響的記錄數
39 ///
40 /// SQL語句
41 ///
42 public int ExecuteSql(string SQLString)
43 {
44 using (SqlConnection connection = new SqlConnection(connectionString))
45 {
46 using (SqlCommand cmd = new SqlCommand(SQLString, connection))
47 {
48 try
49 {
50 connection.Open();
51 int rows = cmd.ExecuteNonQuery();
52 return rows;
53 }
54 catch (System.Data.SqlClient.SqlException E)
55 {
56 connection.Close();
57 throw new Exception(E.Message);
58 }
59 }
60 }
61 }
62
63 /**////
64 /// 執行多條SQL語句,實現資料庫事務。
65 ///
66 /// 多條SQL語句
67 public void ExecuteSqlTran(ArrayList SQLStringList)
68 {
69 using (SqlConnection conn = new SqlConnection(connectionString))
70 {
71 conn.Open();
72 SqlCommand cmd = new SqlCommand();
73 cmd.Connection = conn;
74 SqlTransaction tx = conn.BeginTransaction();
75 cmd.Transaction = tx;
76 try
77 {
78 for (int n = 0; n < SQLStringList.Count; n++)
79 {
80 string strsql = SQLStringList[n].ToString();
81 if (strsql.Trim().Length > 1)
82 {
83 cmd.CommandText = strsql;
84 cmd.ExecuteNonQuery();
85 }
86 }
87 tx.Commit();
88 }
89 catch (System.Data.SqlClient.SqlException E)
90 {
91 tx.Rollback();
92 throw new Exception(E.Message);
93 }
94 }
95 }
96 /**////
97 /// 執行一條計算查詢結果語句,返回查詢結果(object)。
98 ///
99 /// 計算查詢結果語句
100 ///
101 public object GetSingle(string SQLString)
102 {
103 using (SqlConnection connection = new SqlConnection(connectionString))
104 {
105 using (SqlCommand cmd = new
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-343205/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#:資料庫SQL操作通用類C#資料庫SQL
- PHP常用操作類實現——資料庫操作類PHP資料庫
- Sql Server系列:資料庫操作SQLServer資料庫
- 資料庫常用操作SQL語句資料庫SQL
- T-SQL之資料庫操作SQL資料庫
- 資料庫映象 (SQL Server)操作模式資料庫SQLServer模式
- SQL資料庫操作語言DCLSQL資料庫
- ASP.NET MongoDB資料庫操作類ASP.NETMongoDB資料庫
- 資料庫的一些操作(Sql)資料庫SQL
- 認識及操作SQL Server 資料庫SQLServer資料庫
- Query.js - 類SQL前端資料查詢類庫JSSQL前端
- Python3資料庫操作基本類Python資料庫
- php簡單操作mysql資料庫的類PHPMySql資料庫
- C#的Access資料庫操作 AccessHelper類C#資料庫
- 轉發:C#操作SQL Server資料庫C#SQLServer資料庫
- .NET關於資料庫操作的類-囊括所有的操作資料庫
- 【C#】SQL資料庫助手類1.0(自用)C#SQL資料庫
- idea內建資料庫 + sql語句庫表操作Idea資料庫SQL
- 【Python】基於pymysql的資料庫操作類PythonMySql資料庫
- ACCESS資料庫C#操作類(包含事務)資料庫C#
- MySql 資料操作類MySql
- SQL Server資料庫對大容量表的操作SQLServer資料庫
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- 資料庫學習與複習筆記--資料庫概念和不同類資料庫CRUD操作(1)資料庫筆記
- .net中webform和winform連線sql server 2000資料庫的c#操作類-.NET教程,資料庫應用WebORMSQLServer資料庫C#
- 常用操作 / 資料庫操作資料庫
- 資料庫操作資料庫
- 資料庫操作·資料庫
- SQLite Helper類,基於.net c#的SQLite資料庫操作類SQLiteC#資料庫
- SQL的資料庫操作:新增、更新、刪除、查詢SQL資料庫
- 資料庫操作規範及SQL書寫建議資料庫SQL
- Golang原生sql操作Mysql資料庫增刪改查GolangMySql資料庫
- SQL資料庫SQL資料庫
- asp.net 操作Excel表資料匯入到SQL Server資料庫ASP.NETExcelSQLServer資料庫
- 資料庫安全性操作——操作原則及SQL隱碼攻擊資料庫SQL
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- MongoDB 資料庫操作MongoDB資料庫
- mongodb資料庫操作MongoDB資料庫