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;
}
查看全文
相关阅读:
jquery插件layer
获取订单的product_id 和订单的数量
Python psutil模块
Linuc bazaar命令
分布式版本控制系统
launchpad, jira, github
C/C++ 经典面试题汇总
Windows Cmder
Reddit指南
Linux xclip命令
原文地址:https://www.cnblogs.com/blogsky/p/748889.html
最新文章
Jquery一个slideToggle搞定div的隐藏与显示
hightchart or hightstock 格式Y数据
一位大神的博客
微软源代码管理工具TFS2013安装与使用图文教程
jquery实现导航栏鼠标点击后实行背景高亮,点击离开恢复(超级简单!!!!),jquery导航栏
StringBuilder[] 作为数组如何使用
asp.net 获取当月的第一天和最后一天示例
关于Asp.net超时,延长读取sql server数据库的超时时间!(已解决)
正则表达式所有元字符及其使用方法一览表
DataSet 中的数据排序 及 DataRow装成DataTable
热门文章
ASP.NET抓取网页内容的实现方法
DIV周边添加投影及背景固定
js url参数的获取和设置以及删除
jQuery操作checkbox
jquery 跨域获取网页数据
WebStorm中Node.js项目配置教程——项目设置
IP地址获取当前地理位置(省份)的接口
nodejs如果npm install express -g远程安装费时
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
省市区联动
Copyright © 2011-2022 走看看