zoukankan
html css js c++ java
个人学习代码保存:例2.小项目的sql简单的数据库操作类
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
/**/
///
<summary>
///
DataBase 的摘要说明
///
</summary>
public
class
DataBase
{
private
static
DataBase _instance;
public
DataBase()
{
//
//
TODO: 在此处添加构造函数逻辑
//
}
/**/
///
<summary>
///
获得一个DataBase实例
///
</summary>
///
<returns></returns>
public
static
DataBase getInstance()
{
if
(_instance
==
null
)
{
_instance
=
new
DataBase();
}
return
_instance;
}
/**/
///
<summary>
///
返回SqlConnection对象实例
///
</summary>
///
<returns></returns>
public
static
SqlConnection ReturnCon()
{
string
connstr
=
ConfigurationManager.AppSettings[
"
ConnectionString
"
].ToString();
SqlConnection con
=
new
SqlConnection(connstr);
if
(con.State.Equals(ConnectionState.Closed))
{
con.Open();
}
return
con;
}
/**/
///
<summary>
///
返回SqlCommand对象实例
///
</summary>
///
<param name="procName"></param>
///
<returns></returns>
public
static
SqlCommand CreateCmd(
string
procName)
{
SqlConnection con
=
ReturnCon();
SqlCommand cmd
=
new
SqlCommand(procName,con);
cmd.CommandType
=
CommandType.StoredProcedure;
return
cmd;
}
public
static
SqlCommand CreateCmd(
string
procName, SqlParameter[] prams)
{
SqlConnection con
=
ReturnCon();
SqlCommand cmd
=
new
SqlCommand(procName,con);
cmd.CommandType
=
CommandType.StoredProcedure;
foreach
(SqlParameter parameter
in
prams)
{
cmd.Parameters.Add(parameter);
}
return
cmd;
}
public
static
SqlCommand CreateCmd(
string
procName, SqlConnection con)
{
SqlConnection sqlcon
=
con;
if
(sqlcon.State.Equals(ConnectionState.Closed))
{
sqlcon.Open();
}
SqlCommand cmd
=
new
SqlCommand(procName,sqlcon);
cmd.CommandType
=
CommandType.StoredProcedure;
return
cmd;
}
public
static
SqlCommand CreateCmd(
string
procName, SqlParameter[] prams, SqlConnection con)
{
SqlConnection sqlcon
=
con;
if
(sqlcon.State.Equals(ConnectionState.Closed))
{
sqlcon.Open();
}
SqlCommand cmd
=
new
SqlCommand(procName,sqlcon);
cmd.CommandType
=
CommandType.StoredProcedure;
foreach
(SqlParameter parameter
in
prams)
{
cmd.Parameters.Add(parameter);
}
return
cmd;
}
/**/
///
<summary>
///
返回SqlDataReader对象实例
///
</summary>
///
<param name="procName"></param>
///
<returns></returns>
public
static
SqlDataReader RunProcGetReader(
string
procName)
{
SqlCommand cmd
=
CreateCmd(procName);
SqlDataReader sdr
=
cmd.ExecuteReader(CommandBehavior.CloseConnection);
return
sdr;
}
public
static
SqlDataReader RunProGetReader(
string
procName, SqlParameter[] prams)
{
SqlCommand cmd
=
CreateCmd(procName, prams);
SqlDataReader sdr
=
cmd.ExecuteReader(CommandBehavior.CloseConnection);
return
sdr;
}
public
static
SqlDataReader RunProGetReader(
string
procName, SqlConnection con)
{
SqlCommand cmd
=
CreateCmd(procName, con);
SqlDataReader sdr
=
cmd.ExecuteReader(CommandBehavior.CloseConnection);
return
sdr;
}
public
static
SqlDataReader RunProGetReader(
string
procName, SqlParameter[] prams, SqlConnection con)
{
SqlCommand cmd
=
CreateCmd(procName, prams, con);
SqlDataReader sdr
=
cmd.ExecuteReader(CommandBehavior.CloseConnection);
return
sdr;
}
/**/
///
<summary>
///
返回DataTable对象实例
///
</summary>
///
<param name="procName"></param>
///
<param name="prams"></param>
///
<param name="con"></param>
///
<returns></returns>
public
static
DataTable RunProTable(
string
procName, SqlParameter[] prams, SqlConnection con)
{
SqlCommand cmd
=
CreateCmd(procName, prams, con);
SqlDataAdapter sda
=
new
SqlDataAdapter(cmd);
DataSet ds
=
new
DataSet();
sda.Fill(ds);
DataTable dt
=
ds.Tables[
0
];
con.Close();
return
dt;
}
/**/
///
<summary>
///
返回执行结果受影响的行数
///
</summary>
///
<param name="procName"></param>
///
<returns></returns>
public
static
int
RunProExecute(
string
procName)
{
SqlCommand cmd
=
CreateCmd(procName);
int
intResult
=
cmd.ExecuteNonQuery();
return
intResult;
}
/**/
///
<summary>
///
返回首行首列
///
</summary>
///
<param name="procName"></param>
///
<returns></returns>
public
static
int
RunProScalar(
string
procName)
{
SqlCommand cmd
=
CreateCmd(procName);
int
intResult
=
Convert.ToInt32(cmd.ExecuteScalar());
return
intResult;
}
public
static
int
RunProScalar(
string
procName, SqlParameter[] prams)
{
SqlCommand cmd
=
CreateCmd(procName, prams);
int
intResult
=
Convert.ToInt32(cmd.ExecuteScalar());
return
intResult;
}
}
查看全文
相关阅读:
pair和map
lower_bound( )和upper_bound( )
P1886 滑动窗口 /【模板】单调队列
数的度(数位dp)
最小生成树
刷题-力扣-1052. 爱生气的书店老板
刷题-力扣-766. 托普利茨矩阵
刷题-力扣-28. 实现 strStr()
刷题-力扣-697. 数组的度
刷题-力扣-1004. 最大连续1的个数 III
原文地址:https://www.cnblogs.com/wbcms/p/1034540.html
最新文章
Sqoop导入MySQL数据
Hadoop2.6.0错误
Hadoop2.6.0错误
Sqoop导数据出现的问题
Sqoop导数据出现的问题
[leedcode 04]Median of Two Sorted Arrays
[leedcode 03] Longest Substring Without Repeating Characters
[leedcode 02] Add Two Numbers
[leedcode 01] Two Sum
House Robber II
热门文章
求数组中第二大数
一个数字出现2次外,其余的数字都出现了3次
[leedcode]Summary Ranges
Singleton(单例模式)
[215]Kth Largest Element in an Array
环绕膜拜 (round)
Prime(dp+素数筛)
RP 计算 (rp)(xor+差分)
hdu-4825(01字典树)
pair和make_pair
Copyright © 2011-2022 走看看