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;
}
}
查看全文
相关阅读:
ACM-ICPC 2018 徐州赛区网络预赛 Morgana Net
ACM-ICPC 2018 焦作赛区网络预赛 E. Jiu Yuan Wants to Eat ,树链抛分+线段树
ACM-ICPC 2018 焦作赛区网络预赛 Poor God Water 矩阵快速幂
ACM-ICPC 2018 南京赛区网络预赛 E AC Challenge 状压dp
codeforces 776 D The Door Problem
codeforces 765 E Tree Folding
codeforces 765 D Artsem and Saunders
P2764 最小路径覆盖问题
SPOJ Count on a tree 主席树+lca
BZOJ 1066 蜥蜴
原文地址:https://www.cnblogs.com/wbcms/p/1034540.html
最新文章
CodeForces 1204 (#581 div 2)
CodeForces 1096D(线性dp)
poj2826 An Easy Problem?!(计算几何)
CodeForces 1213F (强联通分量分解+拓扑排序)
Mr. Panda and Fantastic Beasts
Freebie
求 n 以内的素数和以及素数个数
后缀自动机
后缀自动机做题技巧
LCS
热门文章
P3975 [TJOI2015]弦论
回文自动机做题技巧
最小表示法
Tokitsukaze, CSL and Palindrome Game
Power Strings POJ
后缀数组入门+poj1743
Codeforces Round #533 (Div. 2)E. Helping Hiasat_求最大独立子集转换求最大团
2017 ICPC西安区域赛 A
ACM-ICPC 2018 南京赛区网络预赛 Skr 马拉车+字符串hash+hash表
HDU 6229 Wandering Robots 找规律+离散化
Copyright © 2011-2022 走看看