1. 程式人生 > >C#連線sqlServer資料庫詳解

C#連線sqlServer資料庫詳解

C# 是如何跟SQL Server進行連線的?


       在C#/.NET程式設計中,離不開ADO.NET。ADO.NET是.NET連線資料庫的重要元件。使用其可以很方便地訪問資料庫,ADO.NET還可以訪問Oracle資料庫、Access資料庫、SQL Server資料庫等主流的資料庫。使用ADO.NET連線資料庫主要使用ADO.NET中的5個類。

       資料庫連線類Connection:如果連線SQLServer資料庫,可以使用SqlConnetion類。在使用SqlConnection類是要引用一個System.Data.SqlClient的名稱空間。

       資料庫命令類Command:

如果連線的是SQLServer資料庫,可以使用SqlCommand。資料庫命令類主要執行對資料庫的操作,比如插入、刪除、修改等。

       資料庫讀取類DataReader:如果連線SQLServer資料庫,可以使用SqlDataReader。資料庫讀取類是資料庫命令類在執行了查詢操作後返回的結果的資料型別。資料庫讀取類只是資料庫的連線狀態處於開啟狀態時才能使用,當資料庫關閉時資料庫讀取類中就不能夠再取值了。

       資料集類DataSet:資料集相當於一個虛擬資料庫,每一個數據集中包括了多張資料表。即使資料庫的連線處於斷開狀態,還是可以從資料集中繼續存取記錄,只是資料是存放在資料集中的,並沒有存放在資料庫中。

       資料適配類DataAdapter:如果連線SQLServer資料庫,可以使用SqlDataAdapter。資料介面卡經常和資料集一起使用,通過資料介面卡可以把資料庫中的資料存放到資料集中,資料介面卡可以說是資料集和資料庫之間的一個橋樑。

            連線資料庫一般有兩種方式:

       1、使用SQL使用者名稱、密碼驗證

        Data Source = 伺服器名;Initial Catalog = 資料庫名;User ID = 使用者名稱;Pwd = 密碼(沒有密碼可以省略)

                例如:public string connString = "Data Source=xp;Initial Catalog=ExpressManager;User ID = sa;Pwd = 123"

;

       2、使用windows身份驗證

        Data Source = 伺服器名;Initial Catalog = 資料庫名;Integrated Security = TRUE(或者:SSPI)

                例如:public string connString = "Data Source=xp;Initial Catalog=ExpressManager;Integrated Security=TRUE";


      在身份驗證可以選SQL 使用者名稱、密碼驗證。

      接下來就是在原始檔里加入連線資料庫的程式碼,首先得在xxx.cs原始檔中加入以下語句

using System.Data;

      using System.Data.SqlClient;

      接下來就是對資料庫的操作類方法的實現:

[csharp] view plain copy print?
  1. // 資料庫操作類
  2.    class Express  
  3.    {  
  4.        publicstring connString = "Data Source=xp;Initial Catalog=ExpressManager;Integrated Security=TRUE";  
  5.        //建立連線物件的變數
  6.        public SqlConnection conn;  
  7.        // 執行對資料表中資料的增加、刪除、修改操作
  8.        publicint NonQuery(string sql)  
  9.        {  
  10.            conn = new SqlConnection(connString);  
  11.            int a = -1;  
  12.            try
  13.            {  
  14.                conn.Open();  //開啟資料庫
  15.                SqlCommand cmd = new SqlCommand(sql, conn);  
  16.                a = cmd.ExecuteNonQuery();  
  17.            }  
  18.            catch
  19.            {  
  20.            }  
  21.            finally
  22.            {  
  23.                if (conn.State == ConnectionState.Open)  
  24.                {  
  25.                    conn.Close();    //關閉資料庫
  26.                }  
  27.            }  
  28.            return a;  
  29.        }  
  30.        // 執行對資料表中資料的查詢操作
  31.        public DataSet Query(string sql)  
  32.        {  
  33.            conn = new SqlConnection(connString);  
  34.            DataSet ds = new DataSet();  
  35.            try
  36.            {  
  37.                conn.Open();      //開啟資料庫
  38.                SqlDataAdapter adp = new SqlDataAdapter(sql, conn);  
  39.                adp.Fill(ds);  
  40.            }  
  41.            catch
  42.            {  
  43.            }  
  44.            finally
  45.            {  
  46.                if(conn.State== ConnectionState.Open)  
  47.                conn.Close();      //關閉資料庫
  48.            }  
  49.            return ds;  
  50.        }  
  51.    }  

相關推薦

C#連線sqlServer資料庫

C# 是如何跟SQL Server進行連線的?        在C#/.NET程式設計中,離不開ADO.NET。ADO.NET是.NET連線資料庫的重要元件。使用其可以很方便地訪問資料庫,ADO.NET還可以訪問Oracle資料庫、Access資料庫、SQL Ser

javaweb:JDBC連線MYSQL資料庫,使用JDBC對資料庫進行CRUD操作以及DAO模式的介紹

  JDBC簡介: JDBC全稱為:Java DataBase Connectivity(java資料庫連線)。 SUN公司為了簡化、統一對資料庫的操作,定義了一套Java操作資料庫的規範,稱之為JDBC。 組成JDBC的2個包: 連結:https://pan

C#連線SQLServer資料庫

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Dat

Weka連線MySQL資料庫

Weka連線MySQL資料庫詳解 一、軟體環境 (1)Weka3.8.1(目前官網提供的較穩定版本) (2)MySQL5.5.39(實測比較穩定) (3)mysql-connector-java-5.1.41 說明:其他版本組合可能也可以,本文只負責以上版本的組合並實測成功

JAVA連線各種資料庫

Java資料庫連線(JDBC)由一組用 Java 程式語言編寫的類和介面組成。JDBC 為工具/資料庫開發人員提供了一個標準的 API,使他們能夠用純Java API 來編寫資料庫應用程式。然而各個開發商的介面並不完全相同,所以開發環境的變化會帶來一定的配置變化。本文主要集合了不同資料庫的連

ASP.net連線Mysql資料庫

1、資源:Mysql-5.6.24-win32、VS2013、mysql-connector-odbc-5.3.6-win32; 2、ODBC下載:在Mysql官網可下載Mysql ODBC,注意,什麼版本的mysql配什麼版本的ODBC,很重要! 下載後雙擊安裝。 3、

VC使用ADO連線Oracle資料庫(含原始碼下載)

ADO 主要物件介紹     ADO物件包括:連線物件(Connection Object)、命令物件 (Command Object) 、記錄集對象(RecordSet  Object)、欄位物件(Field  Object) 、記錄物件(Record  Object)

C# 連線SQLSERVER資料庫 連線字串

一:C# 連線SQL資料庫 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Data Source=190.190.

MFC使用ADO連線SQLServer資料庫

VC用ADO訪問資料庫全攻略,介紹了VC用ADO來訪問資料庫的各個物件及各方法,很經典,也很實用,很值得一看。 正文 一、ADO概述 ADO是Microsoft為最新和最強大的資料訪問範例 OLE DB 而設計的,是一個便於使用的應用程式層介面。ADO 使您能夠編寫應用程式

C#與SQLServer資料庫連線

第一種連線資料庫方法:直接通過資料庫的使用者名稱、密碼等連線 步驟: (1)建立SqlConnection物件,指定SqlConnection物件的ConnectionString屬性; (2)開啟資料庫連線; (3)指定SQL語句; (4)建立SqlDataAdapter物件和DataSet

Navicat for mysql遠端連線資料庫(1130錯誤解決方法)

用Navicat for mysql連線資料庫測試下連線 如果出現1130錯誤錯誤程式碼是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server論壇上有些朋友說

pymysql模組連線資料庫

文章轉載自:https://www.cnblogs.com/woider/p/5926744.html ==================pymysql=================== 由於 MySQLdb 模組還不支援 Python3.x,所以 Python

C#中連線SqlServer資料庫並且使用事務和using語句的例項

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace test2 {

c++呼叫ado連結mssql資料庫

最近程式中用到讀寫資料庫,看了些例子,查了番MSDN,下面把詳細步驟寫出來,以備忘,或與同行共勉。 讀寫資料庫的技術很多,現在多用ADO。ADO以COM方式提供,所以它的很多行為遵循COM規範。首先,要引入ADO的COM檔案,它的位置一般在"C:/Program Fi

資料庫連線池優缺點

一、訪問資料庫原因 在java程式中,需要訪問資料庫,做增刪改查等相關操作。如何訪問資料庫,做資料庫的相關操作呢? 二、Java連線資料庫方法概述  java.sql提供了一些介面和類,用於支援資料庫增刪改查等相關的操作。該jar包定義了java訪問各種不同資料庫(mysq

tomcat配置資料庫連線池步驟

1.配置context.xml檔案<?xml version='1.0' encoding='utf-8'?> <Context reloadable="true">

java eclipse連線並且操作mysql資料庫

一般來說,利用eclipse對mysql資料庫進行操作分為以下幾個步驟: 1、啟動、連線資料庫。 2、執行SQL語句。 3、關閉Statement物件。 以下是對每個步驟的解讀: 1、啟動資料庫 這個誰都會,跳過。 2、連線資料庫

Druid-----初次接觸德魯伊,資料庫阿里連線池配置及應用

   由於專案中有好多sql寫的不夠規範,導致專案在執行時效率得到阻礙,組長下令說,利用德魯伊 來監控一下看看那些sql需要優化,才得此機會了解阿里這個開源的監控元件.   首先了解一下,什麼是Druid.   Druid是Java語言中最好的資料庫連線池,它能夠提供強大的

JavaWeb配置資料來源連線資料庫(概念+多種情況原始碼範例+易出錯型別)

我們平時連線資料庫大多是通過類似如下程式碼獲取資料庫連線:public class DBUtil { private static final String URL = "jdbc:mysql://127.0.0.1:3306/jdbcTest?useUnicode=tr

C#如何連線SqlServer資料庫

通過配置方式的不同,有兩種連線資料庫的方法。 1.直接通過資料庫使用者名稱和密碼等進行登陸 using System.Data; using System.Data.sqlClient