zoukankan
html css js c++ java
数据库操作公共类总结
1、打开数据库链接
/**/
///
<summary>
///
打开数据库连接.
///
</summary>
private
void
Open()
{
//
打开数据库连接
if
(con
==
null
)
{
con
=
new
SqlConnection(WebConfigurationManager.AppSettings[
"
ConnectionString
"
]);
//
con = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
}
if
(con.State
==
System.Data.ConnectionState.Closed)
{
try
{
con.Open();
}
catch
(Exception ex)
{
}
}
}
2、关闭数据库连接
/**/
///
<summary>
///
关闭数据库连接
///
</summary>
public
void
Close()
{
if
(con
!=
null
)
con.Close();
}
3、执行存储过程
/**/
///
<summary>
///
执行存储过程
///
</summary>
///
<param name="procName">
存储过程的名称
</param>
///
<returns>
返回存储过程返回值
</returns>
public
int
RunProc2(
string
procName)
{
SqlCommand cmd
=
CreateCommand(procName,
null
);
cmd.ExecuteNonQuery();
this
.Close();
return
(
int
)cmd.Parameters[
"
ReturnValue
"
].Value;
}
4、创建SqlCommand对象来执行储存过程
/**/
///
<summary>
///
创建一个SqlCommand对象以此来执行存储过程
///
</summary>
///
<param name="procName">
存储过程的名称
</param>
///
<param name="prams">
存储过程所需参数
</param>
///
<returns>
返回SqlCommand对象
</returns>
private
SqlCommand CreateCommand(
string
procName, SqlParameter[] prams)
{
//
确认打开连接
Open();
SqlCommand cmd
=
new
SqlCommand(procName, con);
cmd.CommandType
=
CommandType.StoredProcedure;
//
依次把参数传入存储过程
if
(prams
!=
null
)
{
foreach
(SqlParameter parameter
in
prams)
cmd.Parameters.Add(parameter);
}
//
加入返回参数
cmd.Parameters.Add(
new
SqlParameter(
"
ReturnValue
"
, SqlDbType.Int,
4
,ParameterDirection.ReturnValue,
false
,
0
,
0
,
string
.Empty, DataRowVersion.Default,
null
));
return
cmd;
}
5、传入参数
/**/
///
<summary>
///
传入输入参数
///
</summary>
///
<param name="ParamName">
存储过程名称
</param>
///
<param name="DbType">
参数类型
</param></param>
///
<param name="Size">
参数大小
</param>
///
<param name="Value">
参数值
</param>
///
<returns>
新的 parameter 对象
</returns>
public
SqlParameter MakeInParam(
string
ParamName, SqlDbType DbType,
int
Size,
object
Value)
{
return
MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);
}
6、传入数据库返回参数
/**/
///
<summary>
///
传入返回值参数
///
</summary>
///
<param name="ParamName">
存储过程名称
</param>
///
<param name="DbType">
参数类型
</param>
///
<param name="Size">
参数大小
</param>
///
<returns>
新的 parameter 对象
</returns>
public
SqlParameter MakeOutParam(
string
ParamName, SqlDbType DbType,
int
Size)
{
return
MakeParam(ParamName, DbType, Size, ParameterDirection.Output,
null
);
}
7、生成储存过程参数
/**/
///
<summary>
///
生成存储过程参数
///
</summary>
///
<param name="ParamName">
存储过程名称
</param>
///
<param name="DbType">
参数类型
</param>
///
<param name="Size">
参数大小
</param>
///
<param name="Direction">
参数方向
</param>
///
<param name="Value">
参数值
</param>
///
<returns>
新的 parameter 对象
</returns>
public
SqlParameter MakeParam(
string
ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction,
object
Value)
{
SqlParameter param;
if
(Size
>
0
)
param
=
new
SqlParameter(ParamName, DbType, Size);
else
param
=
new
SqlParameter(ParamName, DbType);
param.Direction
=
Direction;
if
(
!
(Direction
==
ParameterDirection.Output
&&
Value
==
null
))
param.Value
=
Value;
return
param;
}
查看全文
相关阅读:
Linux ansible的group模块
ansible copy 模块详解
Linux centos yum仓库 自制
ansible 的playbook脚本
Linux centos 监控备份
Linux centos nginx下载安装初步
周总结5
周总结4
爬取
结对开发
原文地址:https://www.cnblogs.com/blogsky/p/748889.html
最新文章
Zookeeper Api(java)入门与应用(转)
构建之法阅读笔记05
学习进度条——第六周
构建之法阅读笔记04
软件工程结对作业02
团队项目介绍
求数组中最大子数组的和03
学习进度条——第五周
构建之法阅读笔记03
学习进度条——第四周
热门文章
敏捷开发方法综述
我的“技术——好123”
Win10的革新与突破
MAC OSX使用篇
Html表格自动换行
利用WebApi获取手机号码归属地
博客园js爱心特效
Linux centos7 nginx编译安装步骤
Ansible7:Playbook常用模块【转】
http协议理论知识
Copyright © 2011-2022 走看看