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 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。