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;
}
查看全文
相关阅读:
习题解答chapter-01
Java-chapter-01 菜鸟初见Java
ijkdemo
1027
avformat_seek_file
pla
android1010横屏等
文件浏览对话框
智能指针处理---bo
Js为Dom元素绑定事件须知
原文地址:https://www.cnblogs.com/blogsky/p/748889.html
最新文章
《AlphaGo世纪对决》与周志华《机器学习》观后感
个人进度(四) 第一次个人作业总结
个人进度(三)
个人进度(二)
个人进度(一)
《移山之道:VSTS软件开发指南》读书笔记
前端开发之工程首页
软件工程--界面UI 的原型设计
软件工程第一次作业--从需求角度进行案例分析
SVN图标不显示的解决几种方式
热门文章
Linux操作NFS挂载、卸载等操作
ORA-28001:口令已经失效
Linux(CentOS)网卡的基本设置
oracle 查询当前正在执行的事务
SQL insert语句中插入带有特殊符号
join语句中on条件与where条件的区别
linux下安装rar以及rar相关命令参数详解
Oracle分区表
ESXi中的虚拟机如何使用U盘和加密Key
习题解答chapter02
Copyright © 2011-2022 走看看