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;
}
查看全文
相关阅读:
广州数控系统数据采集进行中,广数
heidainhen 海德汉 数据采集
新代 SYNTEC 数据采集实战
马扎克MAZAK免授权数据采集
西门子数控,已授权的机器,可用OPC UA的方式来采集,数据很丰富。
打破局限,西门子数控免授权数据采集实战
三合一 DNC系统,(fanuc 三菱 兄弟),(上传,下发,删除)NC程序.
批量删除多个相同格式内容的Excel表格的列
批量将多个相同Excel表格内容合并到一个Excel表格的sheet工作簿当中。
Excel2010表格内容被加密,无法编辑内容。
原文地址:https://www.cnblogs.com/blogsky/p/748889.html
最新文章
通过LiveNVR实现想监控视频流Onvif/RTSP等直播流转换成国标GB28181协议接入到海康大华宇视等国标平台的使用介绍
通过GB28181协议获取下级摄像头或执法记录仪的经纬度坐标的配置说明
LiveNVR Onvif/RTSP流媒体服务配置实现将监控摄像头通过HTTPS加密web播放
LiveGBS GB28181国标流媒体开启HTTPS实现浏览器加密播放监控摄像头视频流
通过GB28181向上平台级联将LiveGBS下级平台的视频信息推送给上级国标平台
GB28181流媒体服务LiveGBS实现web浏览器直接与摄像头语音对讲的配置简介
海康大华宇视等等安防监控摄像头转成WebRTC流实现Web浏览器超低延迟无插件直播新方案
GB28181平台LiveGBS接入设备后设备树的目录结构展示
监控视频统一汇聚集中录像存储方案
GB28181协议安防监控浏览器无插件直播软件LiveGBS按需直播的配置
热门文章
Chia P盘软件 奇亚P盘工具 GenPlot
Chia 奇亚P图 绘图软件 GenPlot
淘宝登陆对selenium爬虫的封杀和反爬
MongoDb查询
闲鱼爬虫闲鱼商品数据爬虫
通过CefSharp实现浏览器自动输入自动点击按钮等
代码分模块,职责
查找最后一位小于等于 value 的元素(从中位数查找,节约大量性能)
用BMFont制作清晰字体
用BMfont制作自定义美术中文字体时,导出的图是黑白的问题
Copyright © 2011-2022 走看看