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;
}
}
查看全文
相关阅读:
EZchip花1.3亿美元买Tilera然后以8亿美元把自己与Tilera一起卖掉
[OFC]Mellanox发布首个200Gb/s硅光子设备
Mellanox 8亿美元收购EZchip
EZchip将推全球首款100核64位ARM A-53芯片
MyBatis映射文件5
MyBatis映射文件4(参数获取#{}和${}/select标签详解[返回类型为list])
MyBatis源码分析1 参数映射分析
MyBatis映射文件3(参数处理Map)
MyBatis映射文件2(不支持自增的数据库解决方案/参数处理[单参、多参、命名参数])
MyBatis映射文件1(增删改、insert获取自增主键值)
原文地址:https://www.cnblogs.com/wbcms/p/1034540.html
最新文章
css单位——vh vw em rem等详解
行内元素和块级元素详解
浅谈css sprites
js的hash
Javascript高级编程学习笔记(46)—— 选择符API
Javascript高级编程学习笔记(45)——DOM 操作表格及DOM动态集合
Javascript高级编程学习笔记(44)—— 动态样式
Javascript高级编程学习笔记(43)—— 动态脚本
Javascript高级编程学习笔记(42)—— DOM(8)Attr类型
Javascript高级编程学习笔记(41)—— DOM(7)DocumentFragment类型
热门文章
Javascript高级编程学习笔记(40)—— DOM(6)CDATASection、DocumentType
Javascript高级编程学习笔记(39)—— DOM(5)Comment
Javascript高级编程学习笔记(38)—— DOM(4)Text
Javascript高级编程学习笔记(37)—— DOM(3)Element
输入密码串回显*号
40GbE网络之后
make 查找的文件名顺序为:“GNUmakefile”、“makefile”、“Makefile”
Intel 推出 DPDK 开发包的意义是什么?
x86开启 HUGEPAGES
php在5.5.0默认提供了Zend OPcache
Copyright © 2011-2022 走看看