C#實(shí)現(xiàn)的sqlserver操作類實(shí)例
本文實(shí)例講述了C#實(shí)現(xiàn)的sqlserver操作類。分享給大家供大家參考,具體如下:
using System;
using System.Collections.Generic;
using System.Web;
using System.Data.OleDb;
using System.Data;
using System.Data.SqlClient;
/// <summary>
///SqlConnDb類,適用于Sql數(shù)據(jù)庫(kù)操作
/// </summary>
public class SqlConnDb
{
SqlConnection conn = null; //連接數(shù)據(jù)庫(kù)的對(duì)象
/// <summary>
/// 構(gòu)造函數(shù),連接數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)連接字符在web.Config文件的AppSettings下的conStr
/// </summary>
public SqlConnDb(){
if (conn == null){ //判斷連接是否為空
//string conString = "provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd=";//連接數(shù)據(jù)庫(kù)的字符串
string conString = System.Configuration.ConfigurationManager.AppSettings["conStr"];//連接數(shù)據(jù)庫(kù)的字符串
conn = new SqlConnection(conString);
if (conn.State == ConnectionState.Closed){
conn.Open();//打開(kāi)數(shù)據(jù)庫(kù)連接
}
}
}
/// <summary>
/// 從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)的,返回為DataSet
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public DataSet query(string sql){
DataSet ds = new DataSet();//DataSet是表的集合
SqlDataAdapter da = new SqlDataAdapter(sql, conn);//從數(shù)據(jù)庫(kù)中查詢
da.Fill(ds);//將數(shù)據(jù)填充到DataSet
connClose();//關(guān)閉連接
return ds;//返回結(jié)果
}
/// <summary>
/// 更新數(shù)據(jù)庫(kù)
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int update(string sql){
SqlCommand oc = new SqlCommand();//表示要對(duì)數(shù)據(jù)源執(zhí)行的SQL語(yǔ)句或存儲(chǔ)過(guò)程
oc.CommandText = sql;//設(shè)置命令的文本
oc.CommandType = CommandType.Text;//設(shè)置命令的類型
oc.Connection = conn;//設(shè)置命令的連接
int x = oc.ExecuteNonQuery();//執(zhí)行SQL語(yǔ)句
connClose();//關(guān)閉連接
return x; //返回一個(gè)影響行數(shù)
}
/// <summary>
/// 關(guān)閉數(shù)據(jù)庫(kù)連接
/// </summary>
public void connClose() {
if (conn.State == ConnectionState.Open){
//判斷數(shù)據(jù)庫(kù)的連接狀態(tài),如果狀態(tài)是打開(kāi)的話就將它關(guān)閉
conn.Close();
}
}
}
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#常見(jiàn)控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C#實(shí)現(xiàn)Word轉(zhuǎn)為PDF的方法
今天小編就為大家分享一篇關(guān)于C#實(shí)現(xiàn)Word轉(zhuǎn)為PDF的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
C#設(shè)計(jì)模式編程中運(yùn)用適配器模式結(jié)構(gòu)實(shí)戰(zhàn)演練
這篇文章主要介紹了C#設(shè)計(jì)模式編程中運(yùn)用適配器模式結(jié)構(gòu)實(shí)戰(zhàn)演練,并總結(jié)了適配器模式的優(yōu)缺點(diǎn)和適用場(chǎng)景以及.NET框架中的應(yīng)用,需要的朋友可以參考下2016-02-02
C#歸并排序的實(shí)現(xiàn)方法(遞歸,非遞歸,自然歸并)
C#歸并排序的實(shí)現(xiàn)方法(遞歸,非遞歸,自然歸并),需要的朋友可以參考一下2013-04-04
C#中的并發(fā)編程與.NET任務(wù)并行庫(kù)的使用示例和常見(jiàn)問(wèn)題
在現(xiàn)代軟件開(kāi)發(fā)中,.NET Framework通過(guò)引入任務(wù)并行庫(kù)(TPL)和并發(fā)集合類型,簡(jiǎn)化了并發(fā)復(fù)雜性,提高程序的性能、可維護(hù)性和可擴(kuò)展性,并發(fā)集合設(shè)計(jì)上允許多線程安全訪問(wèn),此外,TPL通過(guò)Task類簡(jiǎn)化異步操作,正確使用這些工具可避免死鎖和競(jìng)爭(zhēng)條件等常見(jiàn)問(wèn)題2024-09-09
C# NetRemoting實(shí)現(xiàn)雙向通信
本篇文章主要介紹了C# NetRemoting實(shí)現(xiàn)雙向通信,.Net Remoting 是由客戶端通過(guò)Remoting,訪問(wèn)通道以獲得服務(wù)端對(duì)象,再通過(guò)代理解析為客戶端對(duì)象來(lái)實(shí)現(xiàn)通信的2017-03-03

