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;
}
}
查看全文
相关阅读:
第四篇 -- 收获颇丰的一天
第十六篇 -- SuperIO学习
第八篇 -- 用U盘制作启动盘装Win10系统
第二十五篇 -- 学习第三十四天打卡20190726
zabbix钉钉报警
windows 远程连接“发生身份验证错误 要求的函数不受支持”
限制IP远程访问
查看、踢出在线用户
codis
Linux、windows安装java
原文地址:https://www.cnblogs.com/wbcms/p/1034540.html
最新文章
MySQL命令:创建数据库、插入数据
ul 加 li 实现 select 下拉选功能
Java-类加载(类的生命周期)
Java-JVM 运行时内存结构(Run-Time Data Areas)
Java-UncaughtExceptionHandler 捕获线程异常
Java-定时任务
MySQL 建表时 date 类型的默认值设置
Java-线程等待、唤醒与中断
JAVA-序列化
JAVA-不可变对象
热门文章
JAVA-Runnable、Callable、FutureTask
《Java核心技术卷1》读书笔记
使用spring拦截器实现日志管理
logback配置方法
spring使用ehcache实现页面缓存
spring中基于aop使用ehcache
第十八篇 -- 在C++中嵌入汇编语言
第十八篇 -- GPIO学习
第十七篇 -- 研究下函数
第二十六篇 -- 学习第四十天打卡20190803
Copyright © 2011-2022 走看看