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;
}
查看全文
相关阅读:
将博客搬至CSDN
操作excel文件爬取nvd.nist数据
windows下如何制作和应用数字签名证书 全流程
python虚拟环境
Linux系统中python默认版本为python2.7,修改为python3 项目上传码云
删除github中某个文件夹
国外的一些测试技术网站
PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中
数据结构之顺序表概念篇
Python内置类型性能分析
原文地址:https://www.cnblogs.com/blogsky/p/748889.html
最新文章
print2flash文档在线预览应用(java,.net)
分布式队列ZooKeeper的实现
hive网站日志数据分析
flume集群日志收集
hadoop高可靠性HA集群
Hadoop之HDFS原理及文件上传下载源码分析(下)
Hadoop之HDFS原理及文件上传下载源码分析(上)
Hadoop之RPC简单使用(远程过程调用协议)
SQL Server中误删除数据的恢复
SQL Server中查询CPU占用高的SQL语句
热门文章
查看sqlserver被锁的表以及如何解锁.
Sql Server Cpu 100% 的常见原因及优化
SQL Server 监控统计阻塞脚本信息
SQLSERVER排查CPU占用高的情况
在IIS6.0以上版本发布Ajax中,解决添加.v路径找不到的问题?
Android开发者的四大工具
给YUI Compressor添加右键命令,完成快捷压缩
BILIBILI之滑块验证
selenium篇之滑动验证码
使用Python3进行AES加密和解密 输入的数据
Copyright © 2011-2022 走看看