-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMySqlDBHelper.cst
224 lines (207 loc) · 8.22 KB
/
MySqlDBHelper.cst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" %>
<%@ Property Name="Namespace" Default="MyNameSpace" Type="System.String" Category="Context" Description="TargetTable that the object is based on." %>
<%@ Property Name="ConnectionStringName" Default="MySqlconnstr" Type="System.String" Category="Context"%>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using MySql.Data.MySqlClient;
using System.Data;
namespace <%=Namespace%>
{
public class MySqlDBHelper
{
//连接字符串需要写在App.config中.
public static readonly string connstr2 =
ConfigurationManager.ConnectionStrings["<%=ConnectionStringName%>"].ConnectionString;
public static readonly string connstr =
"Server=127.0.0.1;Port=" + 3306 + ";SslMode=none;Uid=root;Pwd=root;CharSet=utf8;"
#region 执行Command.ExecuteNonQuery(),返回受影响的行数
/// <summary>
/// 执行Command.ExecuteNonQuery(),返回受影响的行数
/// </summary>
/// <param name="cmdText">执行的语句</param>
/// <param name="parameters">params传入的参数null</param>
/// <returns></returns>
public static int ExecuteNonQuery(string cmdText,params MySqlParameter[] parameters)
{
using (MySqlConnection conn = new MySqlConnection(connstr))
{
int result=-1;
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
if(parameters==null)
result=cmd.ExecuteNonQuery();
else
{
cmd.Parameters.AddRange(parameters);
result=cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
}
return result;
}
}
}
#endregion
#region 执行存储过程 ExecuteNonQuery(),返回受影响的行数
/// <summary>
/// 执行存储过程 ExecuteNonQuery(),返回受影响的行数
/// </summary>
/// <param name="cmdText">执行的语句</param>
/// <param name="parameters">params传入的参数null</param>
/// <returns></returns>
public static int ExecuteStoredProcedure(string procName,params MySqlParameter[] parameters)
{
MySqlConnection conn = new MySqlConnection(connstr);
int result=-1;
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = procName;
cmd.CommandType = CommandType.StoredProcedure;
if(parameters!=null)
{
cmd.Parameters.AddRange(parameters);
result=cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
}
else
{
cmd.Parameters.AddRange(parameters);
result=cmd.ExecuteNonQuery();
}
return result;
}
}
#endregion
#region 执行Command.ExecuteScalar(),返回首行首列
/// <summary>
/// 执行Command.ExecuteScalar(),返回首行首列
/// </summary>
/// <param name="cmdText">执行的语句</param>
/// <param name="parameters">params传入的参数null</param>
/// <returns></returns>
public static object ExecuteScalar(string cmdText, params MySqlParameter[] parameters)
{
using (MySqlConnection conn = new MySqlConnection(connstr))
{
object obj=null;
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
if(parameters==null)
obj=cmd.ExecuteScalar();
else
{
cmd.Parameters.AddRange(parameters);
obj=cmd.ExecuteScalar();
cmd.Parameters.Clear();
}
return obj;
}
}
}
#endregion
#region 执行MySqlDataAdapter,返回DataTable
/// <summary>
/// 执行MySqlDataAdapter,返回DataTable
/// </summary>
/// <param name="cmdText">执行的语句</param>
/// <param name="parameters">params传入的参数null</param>
/// <returns></returns>
public static DataTable ExecuteDataTable(string cmdText,params MySqlParameter[] parameters)
{
using (MySqlConnection conn = new MySqlConnection(connstr))
{
DataSet ds=new DataSet();
conn.Open();
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdText;
if(parameters!=null)
{
cmd.Parameters.AddRange(parameters);
using (MySqlDataAdapter adapter = new MySqlDataAdapter(cmd))
{
adapter.Fill(ds);
}
cmd.Parameters.Clear();
}
else
{
using (MySqlDataAdapter adapter = new MySqlDataAdapter(cmd))
{
adapter.Fill(ds);
}
}
return ds.Tables[0];
}
}
}
#endregion
#region 执行ExecuteReader,返回MySqlDataReader
/// <summary>
/// 执行ExecuteReader,返回MySqlDataReader
/// </summary>
/// <param name="cmdText">执行的语句</param>
/// <param name="parameters">params传入的参数null</param>
/// <returns></returns>
public static MySqlDataReader ExecuteDataReader(string cmdText, params MySqlParameter[] parameters)
{
MySqlConnection conn = new MySqlConnection(connstr);
MySqlDataReader read=null;
conn.Open();
MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = cmdText;
if(parameters!=null)
{
cmd.Parameters.AddRange(parameters);
read=cmd.ExecuteReader();
cmd.Parameters.Clear();
}
else
{
read=cmd.ExecuteReader();
}
return read;
}
#endregion
#region 执行ExecuteReader,返回MySqlDataReader
/// <summary>
/// 执行ExecuteReader,返回MySqlDataReader
/// </summary>
/// <param name="cmdText">执行的语句</param>
/// <param name="parameters">params传入的参数null</param>
/// <returns></returns>
public static MySqlDataReader ExecuteDataReader(string cmdText)
{
MySqlConnection conn = new MySqlConnection(connstr);
MySqlDataReader read=null;
conn.Open();
MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = cmdText;
read=cmd.ExecuteReader();
return read;
}
#endregion
#region 返回查询后的数据表第一行DataRow
/// <summary>
/// 返回查询后的数据表第一行DataRow
/// </summary>
/// <param name="cmdText">执行语句</param>
/// <param name="parameters">params参数集合</param>
public DataRow GetDataRow(string cmdText, params MySqlParameter[] parameters)
{
DataTable dt=ExecuteDataTable(cmdText, parameters);
if (dt.Rows.Count > 0)
return dt.Rows[0];
else
return null;
}
#endregion
}
}