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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SqlServerDBHelper类

發布時間:2023/11/30 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SqlServerDBHelper类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace DAL
{
??? /// <summary>
??? /// 連接數據庫類
??? /// </summary>
??? public class SqlServerDBHelper
??? {
??????? /// <summary>
??????? /// 連接數據庫
??????? /// </summary>
??????? /// <returns></returns>
??????? public static SqlConnection GetConnection()
??????? {
??????????? string conString = System.Configuration.ConfigurationManager.ConnectionStrings["connstring"].ToString();//定義連接數據庫字符集
??????????? return new SqlConnection(conString);//返回連接數據庫對象
??????? }
??????? /// <summary>
??????? /// 用數據填充的方法查詢
??????? /// </summary>
??????? /// <param name="type"></param>
??????? /// <param name="sql"></param>
??????? /// <param name="pares"></param>
??????? /// <returns></returns>
??????? public DataSet GetDataSet(CommandType type, string sql, params SqlParameter[] pares)
??????? {
??????????? SqlConnection con = GetConnection();
??????????? DataSet ds = new DataSet();
??????????? SqlDataAdapter da = new SqlDataAdapter(sql, con);
??????????? da.SelectCommand.CommandType = type;
??????????? if (pares != null)
??????????? {
??????????????? foreach (SqlParameter pare in pares)
??????????????? {
??????????????????? da.SelectCommand.Parameters.Add(pare);
??????????????? }
??????????? }
??????????? da.Fill(ds);
??????????? return ds;
??????? }

??????? public DataSet GetDataSet(string sql, params SqlParameter[] pares)
??????? {
??????????? return GetDataSet(CommandType.Text, sql, pares);
??????? }

??????? public SqlDataReader GetSqlDataReader(CommandType type, string sql,out SqlConnection con, params SqlParameter[] pares)
??????? {
??????????? con = GetConnection();
??????????? SqlCommand cmd = new SqlCommand(sql, con);
??????????? cmd.CommandType = type;
??????????? con.Open();
??????????? if (pares != null)
??????????? {
??????????????? foreach (SqlParameter pare in pares)
??????????????? {
??????????????????? cmd.Parameters.Add(pare);
??????????????? }
??????????? }
??????????? return cmd.ExecuteReader(CommandBehavior.CloseConnection);
??????? }

??????? public SqlDataReader GetSqlDataReader(string sql,out SqlConnection con, params SqlParameter[] pares)
??????? {
??????????? return GetSqlDataReader(CommandType.Text, sql,out con, pares);
??????? }

??????? public bool MidfyDB(CommandType type, string sql, params SqlParameter[] pares)
??????? {
??????????? bool falg = false;
??????????? SqlConnection con = GetConnection();
??????????? SqlCommand cmd = new SqlCommand(sql, con);
??????????? cmd.CommandType = type;
??????????? if (pares != null)
??????????? {
??????????????? foreach (SqlParameter pare in pares)
??????????????? {
??????????????????? cmd.Parameters.Add(pare);
??????????????? }
??????????? }
??????????? SqlTransaction trans = null;
??????????? try
??????????? {
??????????????? con.Open();
??????????????? trans = con.BeginTransaction();
??????????????? cmd.Transaction = trans;
??????????????? cmd.ExecuteNonQuery();
??????????????? trans.Commit();
??????????????? falg = true;
??????????? }
??????????? catch (Exception e)
??????????? {
??????????????? trans.Rollback();
??????????????? throw e;
??????????? }
??????????? finally
??????????? {
??????????????? con.Close();
??????????? }
??????????? return falg;
??????? }

??????? public bool MidfyDB(string sql, params SqlParameter[] pares)
??????? {
??????????? return MidfyDB(CommandType.Text, sql, pares);
??????? }

??????? /// <summary>
??????? /// 查詢聚合函數類
??????? /// </summary>
??????? /// <param name="type">數據庫操作的類型 如:StoredProcedure(存儲過程)、Text(文本)</param>
??????? /// <param name="sql">數據庫操作字符集</param>
??????? /// <param name="paras">查詢數據庫時所用的參數</param>
??????? /// <returns>object(一般為單個值)</returns>
??????? public object GetScalar(CommandType type, string sql, params SqlParameter[] paras)
??????? {
??????????? SqlConnection con = GetConnection();//創建數據集對象
??????????? SqlCommand cmd = new SqlCommand(sql, con);//操作數據庫對象
??????????? cmd.CommandType = type;//數據庫操作的類型
??????????? //如果參數不為空
??????????? if (paras != null)
??????????? {
??????????????? //遍歷參數數組
??????????????? foreach (SqlParameter para in paras)
??????????????? {
??????????????????? cmd.Parameters.Add(para);//給操作數據庫對象加上參數
??????????????? }
??????????? }
??????????? con.Open();//打開數據庫連接
??????????? object obj = cmd.ExecuteScalar();//返回一個一行一列的植
??????????? con.Close();//關閉數據庫連接
??????????? return obj;
??????? }

??????? public object GetScalar(string sql, params SqlParameter[] paras)
??????? {
??????????? return GetScalar(CommandType.Text, sql, paras);
??????? }

??????? #region 數據填充DataTable

??????? public static DataTable DataFill(SqlCommand cmd)
??????? {
??????????? DataTable dt = new DataTable();
??????????? cmd.Connection = GetConnection();
??????????? SqlDataAdapter _da = new SqlDataAdapter(cmd);
??????????? _da.Fill(dt);
??????????? return dt;
??????? }
??????? #endregion

??????? //public DataTable DateTel(string sql)
??????? //{
??????? //??? SqlConnection con = GetConnection();
??????? //??? SqlCommand cmd = new SqlCommand(sql, con);
??????? //??? SqlDataAdapter da = new SqlDataAdapter(cmd);
??????? //??? DataTable dt = new DataTable();
??????? //??? da.Fill(dt);
??????? //??? return dt;
??????? //}

??????? internal DataSet GetDataSet(string sql, int UID)
??????? {
??????????? throw new NotImplementedException();
??????? }

?

??????? public static SqlCommand GetCommand(string text)
??????? {
??????????? SqlCommand cmdObject = new SqlCommand();
??????????? cmdObject.CommandText = text;
??????????? return cmdObject;
??????? }

??????? public static void PreparedCommand(SqlCommand cmd, SqlParameter[] pars)
??????? {
??????????? foreach (SqlParameter p in pars)
??????????? {
??????????????? cmd.Parameters.Add(p);
??????????? }
??????? }
??? }
}

轉載于:https://www.cnblogs.com/wuhuisheng/archive/2010/07/02/1770053.html

總結

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

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

主站蜘蛛池模板: 少妇视频网 | 精品 | 日韩在线免费观看视频 | 大胸美女无遮挡 | 五月婷婷综合激情 | 性做久久久久久久久 | 长篇乱肉合集乱500小说日本 | 国产丝袜网站 | 亚洲成a人片 | 成人毛片在线视频 | 小妹色播 | 91精品婷婷国产综合久久 | 人妻视频一区二区三区 | 久久深夜视频 | 波多野结衣一区二区三区免费视频 | 又大又粗弄得我出好多水 | 尤物视频在线观看国产 | 91精品人妻一区二区 | 波多野结衣一区二区三区高清av | 蜜桃色av| 久久精品国产精品亚洲色婷婷 | 亚洲欧美一区在线 | 国产毛片3 | 欧美日韩一区二区在线观看 | 国产大片中文字幕在线观看 | 91九色成人 | 操碰视频在线 | 中国黄色录像 | 精品在线播放 | 久草精品在线观看视频 | 国产精品成人久久久久久久 | 中文字幕高清视频 | 一区二区三区欧美在线 | 日本久久网 | 无遮挡的裸体按摩的视频 | 国产在线一区二区视频 | 久久丫丫 | 琪琪色综合 | 四虎精品在永久在线观看 | 久久麻豆精品 | 国产精品偷伦视频免费看 | 黄色片视频免费观看 | 黑人借宿巨大中文字幕 | 日本伦理片在线播放 | 日日插夜夜爽 | 国产中文字幕在线播放 | 日韩久久电影 | 黄色草逼视频 | 一区二区中文字幕在线观看 | 综合色在线视频 | 国产区一区二区三区 | 午夜精品成人毛片非洲 | 91禁在线观看| 超碰免费视| 少妇久久久久久被弄高潮 | 久久影业| 97超碰总站| www国产精品内射老熟女 | 亚洲精品久久久久中文字幕二区 | 欧美成人日韩 | 大陆熟妇丰满多毛xxxⅹ | 日本一区二区三区视频在线播放 | 中文字幕视频一区二区 | av一二三四区 | 免费网站在线观看人数在哪动漫 | 欧美日韩在线成人 | 久久岛国 | 西西大胆午夜视频 | 综合网在线 | 美女视频三区 | 久久毛片基地 | 欧美日韩大片在线观看 | 主播福利在线 | 欧美一区二区三区大屁股撅起来 | 青青青草视频在线观看 | 久久一区二区精品 | 蜜桃av免费 | 一级aaa毛片 | 亚洲精品国产精品乱码不卡 | 在线播放中文字幕 | 巨乳美女被爆操 | aaa级黄色片 | 成人夜色视频 | 国产三级福利 | 日本高清视频一区二区三区 | 精品一二三四 | 不卡黄色 | 精品视频在线观看免费 | 欧美日韩精品一区二区 | 禁止18在线观看 | 久久精品视 | 亚洲一区二区三区在线看 | 中文字幕永久在线视频 | 日本阿v视频在线观看 | 欧美日韩免费观看视频 | 国产欧美一区二区 | 久久久女人 | 九九热在线播放 | 村姑电影在线播放免费观看 |