日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SqlHelper 数据库操作类2

發布時間:2025/3/13 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SqlHelper 数据库操作类2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

using?System;
using?System.Data;
using?System.Data.SqlClient;

namespace?lsb.DBUtility
{
????
///?<summary>
????
///?SQL?Server?數據庫操作類
????
///?</summary>
????public?class?SqlHelper
????{
????????
private?static?string?connectionString?=?"Data?Source=.;Initial?Catalog=FBMS;Integrated?Security=True";

????????
///?<summary>
????????
///?執行查詢,?返回單個值
????????
///?</summary>
????????public?static?object?ExecuteScalar(string?sql)
????????{
????????????
using?(SqlConnection?conn?=?new?SqlConnection(connectionString))
????????????{
????????????????
using?(SqlCommand?cmd?=?new?SqlCommand(sql,?conn))
????????????????{
????????????????????
try
????????????????????{
????????????????????????conn.Open();
????????????????????????
return?cmd.ExecuteScalar();
????????????????????}
????????????????????
catch
????????????????????{
????????????????????????
throw;
????????????????????}
????????????????}
????????????}
????????}

????????
///?<summary>
????????
///?執行帶參數查詢,?返回單個值
????????
///?</summary>
????????public?static?object?ExecuteScalar(string?sql,?SqlParameter[]?cmdParms)
????????{
????????????
using?(SqlConnection?conn?=?new?SqlConnection(connectionString))
????????????{
????????????????
using?(SqlCommand?cmd?=?new?SqlCommand())
????????????????{
????????????????????
try
????????????????????{
????????????????????????PrepareCommand(cmd,?conn,?
null,?sql,?cmdParms);
????????????????????????
object?obj?=?cmd.ExecuteScalar();
????????????????????????cmd.Parameters.Clear();
????????????????????????
return?obj;
????????????????????}
????????????????????
catch
????????????????????{
????????????????????????
throw;
????????????????????}
????????????????}
????????????}
????????}

????????
///?<summary>
????????
///?執行查詢,?返回多個值
????????
///?</summary>
????????public?static?SqlDataReader?ExecuteReader(string?sql)
????????{
????????????
using?(SqlConnection?conn?=?new?SqlConnection(connectionString))
????????????{
????????????????
using?(SqlCommand?cmd?=?new?SqlCommand(sql,?conn))
????????????????{
????????????????????
try
????????????????????{
????????????????????????conn.Open();
????????????????????????
return?cmd.ExecuteReader();
????????????????????}
????????????????????
catch
????????????????????{
????????????????????????
throw;
????????????????????}
????????????????}
????????????}
????????}

????????
///?<summary>
????????
///?執行帶參數查詢,?返回多個值
????????
///?</summary>
????????public?static?SqlDataReader?ExecuteReader(string?sql,?SqlParameter[]?cmdParms)
????????{
????????????
using?(SqlConnection?conn?=?new?SqlConnection(connectionString))
????????????{
????????????????
using?(SqlCommand?cmd?=?new?SqlCommand())
????????????????{
????????????????????
try
????????????????????{
????????????????????????PrepareCommand(cmd,?conn,?
null,?sql,?cmdParms);
????????????????????????SqlDataReader?sdr?
=?cmd.ExecuteReader();
????????????????????????cmd.Parameters.Clear();
????????????????????????
return?sdr;
????????????????????}
????????????????????
catch
????????????????????{
????????????????????????
throw;
????????????????????}
????????????????}
????????????}
????????}

????????
///?<summary>
????????
///?執行非查詢,?返回影響行數
????????
///?</summary>
????????public?static?int?ExceuteNonQuery(string?sql,?params?SqlParameter[]?cmdParms)
????????{
????????????
using?(SqlConnection?conn?=?new?SqlConnection(connectionString))
????????????{
????????????????
using?(SqlCommand?cmd?=?new?SqlCommand())
????????????????{
????????????????????
try
????????????????????{
????????????????????????PrepareCommand(cmd,?conn,?
null,?sql,?cmdParms);
????????????????????????
int?rows?=?cmd.ExecuteNonQuery();
????????????????????????cmd.Parameters.Clear();
????????????????????????
return?rows;
????????????????????}
????????????????????
catch
????????????????????{
????????????????????????
throw;
????????????????????}
????????????????}
????????????}
????????}

????????
///?<summary>
????????
///?
????????
///?</summary>
????????
///?<param?name="cmd"></param>
????????
///?<param?name="conn"></param>
????????
///?<param?name="trans"></param>
????????
///?<param?name="cmdText"></param>
????????
///?<param?name="cmdParms"></param>
????????private?static?void?PrepareCommand(SqlCommand?cmd,?SqlConnection?conn,?SqlTransaction?trans,?string?cmdText,?SqlParameter[]?cmdParms)
????????{
????????????
if?((conn.State?==?ConnectionState.Broken)?||?(conn.State?==?ConnectionState.Closed))
????????????{
????????????????conn.Open();
????????????}

????????????cmd.Connection?
=?conn;
????????????cmd.CommandText?
=?cmdText;

????????????
if?(trans?!=?null)
????????????????cmd.Transaction?
=?trans;

????????????cmd.CommandType?
=?CommandType.Text;

????????????
if?(cmdParms?!=?null)
????????????{
????????????????
foreach?(SqlParameter?parm?in?cmdParms)
????????????????{
????????????????????
if?((parm.Direction?==?ParameterDirection.InputOutput?||?parm.Direction?==?ParameterDirection.Input)?&&?(parm.Value?==?null))
????????????????????{
????????????????????????parm.Value?
=?DBNull.Value;
????????????????????}
????????????????????cmd.Parameters.Add(parm);
????????????????}
????????????}
????????}
????}
}

?

轉載于:https://www.cnblogs.com/LinFx/archive/2009/03/02/2123693.html

總結

以上是生活随笔為你收集整理的SqlHelper 数据库操作类2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费一区二区 | 国产一区二区三区视频在线 | 人人草人人搞 | 男女草逼网站 | 国产伦子伦对白视频 | 日韩av大全 | 亚洲精品tv| 亚洲婷婷久久综合 | 思思久久久 | 调教驯服丰满美艳麻麻在线视频 | 亚洲av无码一区二区三区人妖 | jizzjizz黄大片| 国产乱淫av麻豆国产免费 | 尤物视频在线 | 99re8在线精品视频免费播放 | 国产第三页 | 国产大学生自拍视频 | 狠狠婷婷 | 国产探花一区二区三区 | www.激情.com | av日韩av| 狠狠插综合 | 日本视频在线免费 | xx在线视频 | 性调教学院高h学校 | 国产欧美激情在线观看 | 一级二级在线观看 | 综合伊人av | www.三级.com | 国产大片一区二区三区 | 性一交一乱一色一免费无遮挡 | 久久精品亚洲a | 香蕉视频在线免费播放 | 国产xxx69麻豆国语对白 | 国产成人av影院 | 成人黄色小说视频 | 亚洲精品视频久久 | 国产乱妇乱子 | 欧美日韩亚洲精品一区二区 | 日日免费视频 | 黄色片视频免费在线观看 | 国产二页 | 亚洲第一页中文字幕 | 亚洲综合一区二区三区 | 亚洲午夜久久久久 | 亚洲av毛片一区二二区三三区 | 成人影视免费观看 | 国产91黄色| 另类中文字幕 | xxxxxhd亚洲人hd | 操碰视频在线 | 久久久涩 | 人人看人人模 | 国内精品卡一卡二卡三 | 99热8| 1024你懂的日韩 | 久久a毛片 | 97人人人| 国产美女精品久久 | 亚洲乱仑 | 一区二区视频免费观看 | 强行挺进白丝老师翘臀网站 | 亚洲AV成人无码久久精品同性 | 麻豆tube | 欧美日韩性生活视频 | 久久久久久无码午夜精品直播 | 国产综合久久久久 | 性网| 97高清国语自产拍 | 色日本在线 | 中国一级特黄真人毛片免费观看 | 男人都懂的网站 | 狠狠操网站 | 熟女一区二区三区四区 | 999综合网| 国产精品久久久一区二区三区 | 亚洲无人禁区 | 亚洲国产精品麻豆 | 小镇姑娘高清播放视频 | 老头巨大又粗又长xxxxx | 欧洲色av | 色婷婷av国产精品 | 亚洲欧美在线不卡 | 午夜久 | 日韩在线91| 日本人添下边视频免费 | 欧美另类xxxx野战 | 桥本有菜aⅴ一区二区三区 在线午夜电影 | ass亚洲熟妇毛耸耸pics | 精品一区二区久久久久蜜桃 | sm调教羞耻姿势图片 | 成人深夜福利在线观看 | 久久久.com | 韩国一区二区三区四区 | 偷偷操不一样的久久 | 免费在线观看成人av | 风间由美av | 黄色录像一级大片 | japanese av在线 |