溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ASP.NET中有哪些常用的數(shù)據(jù)庫(kù)連接方法

發(fā)布時(shí)間:2021-07-16 11:53:46 來(lái)源:億速云 閱讀:170 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)ASP.NET中有哪些常用的數(shù)據(jù)庫(kù)連接方法,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

1.C#連接連接Access 

  
 程序代碼:    

復(fù)制代碼 代碼如下:


using   System.Data;  

using   System.Data.OleDb;  
 ..     

  string  
strConnection="Provider=Microsoft.Jet.OleDb.4.0;";  
  strConnection+=@"Data
  Source=C:BegASPNETNorthwind.mdb";  

  OleDbConnection  
objConnection=new   OleDbConnection(strConnection);  
  ..  

 
objConnection.Open();  
  objConnection.Close();  
 


  解釋:  

 
 連接Access數(shù)據(jù)庫(kù)需要導(dǎo)入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!  

 
 strConnection這個(gè)變量里存放的是連接數(shù)據(jù)庫(kù)所需要的連接字符串,他指定了要使用的數(shù)據(jù)提供者和要使用的數(shù)據(jù)源.  

 
 "Provider=Microsoft.Jet.OleDb.4.0;"是指數(shù)據(jù)提供者,這里使用的是Microsoft  
Jet引擎,也就是Access中的數(shù)據(jù)引擎,asp.net就是靠這個(gè)和Access的數(shù)據(jù)庫(kù)連接的.  

   "Data  
Source=C:\BegASPNET\Northwind.mdb"是指明數(shù)據(jù)源的位置,他的標(biāo)準(zhǔn)形式是"Data  
Source=MyDrive:MyPath\MyFile.MDB".  

  PS:  

 1."+="后面的"@"符號(hào)是防止將后面字符串中的"\"解析為轉(zhuǎn)義字符.  

 2.如果要連接的數(shù)據(jù)庫(kù)文件和當(dāng)前文件在同一個(gè)目錄下,還可以使用如下的方法連接:  
    strConnection+="Data  
Source=";  
    strConnection+=MapPath("Northwind.mdb");  

  這樣就可以省得你寫一大堆東西了!  
   3.要注意連接字符串中的參數(shù)之間要用分號(hào)來(lái)分隔.  

 
 "OleDbConnection   objConnection=new  
OleDbConnection(strConnection);"這一句是利用定義好的連接字符串來(lái)建立了一個(gè)鏈接對(duì)象,以后對(duì)數(shù)據(jù)庫(kù)的操作我們都要和這個(gè)對(duì)象打交道.

   
   "objConnection.Open();"這用來(lái)打開(kāi)連接.至此,與Access數(shù)據(jù)庫(kù)的連接完成.   

  

  2.C#連接SQL   Server  


  程序代碼:    
 

復(fù)制代碼 代碼如下:

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

 
string   strConnection="user   id=sa;password=;";  

strConnection+="initial   catalog=Northwind;Server=YourSQLServer;";  

strConnection+="Connect   Timeout=30";  

  SqlConnection  
objConnection=new   SqlConnection(strConnection);  
  ..  

 
objConnection.Open();  
  objConnection.Close();  

 
  解釋:  

 
連接SQL   Server數(shù)據(jù)庫(kù)的機(jī)制與連接Access的機(jī)制沒(méi)有什么太大的區(qū)別,只是改變了Connection對(duì)象和連接字符串中的不同參數(shù).  

 
  首先,連接SQL   Server使用的命名空間不是"System.Data.OleDb",而是"System.Data.SqlClient".

   
  其次就是他的連接字符串了,我們一個(gè)一個(gè)參數(shù)來(lái)介紹(注意:參數(shù)間用分號(hào)分隔):  
   "user  
id=sa":連接數(shù)據(jù)庫(kù)的驗(yàn)證用戶名為sa.他還有一個(gè)別名"uid",所以這句我們還可以寫成"uid=sa".  

 "password=":連接數(shù)據(jù)庫(kù)的驗(yàn)證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".  
   這里注意,你的SQL  
Server必須已經(jīng)設(shè)置了需要用戶名和密碼來(lái)登錄,否則不能用這樣的方式來(lái)登錄.如果你的SQL  
Server設(shè)置為Windows登錄,那么在這里就不需要使用"user  
id"和"password"這樣的方式來(lái)登錄,而需要使用"Trusted_Connection=SSPI"來(lái)進(jìn)行登錄.  
   "initial  
catalog=Northwind":使用的數(shù)據(jù)源為"Northwind"這個(gè)數(shù)據(jù)庫(kù).他的別名為"Database",本句可以寫成"Database=Northwind".

   "Server=YourSQLServer":使用名為"YourSQLServer"的服務(wù)器.他的別名為"Data  
Source","Address","Addr".如果使用的是本地?cái)?shù)據(jù)庫(kù)且定義了實(shí)例名,則可以寫為"Server=(local)\實(shí)例名";如果是遠(yuǎn)程服務(wù)器,則將"(local)"替換為遠(yuǎn)程服務(wù)器的名稱或IP地址.

   "Connect   Timeout=30":連接超時(shí)時(shí)間為30秒.  

 
 在這里,建立連接對(duì)象用的構(gòu)造函數(shù)為:SqlConnection.  

 3.C#連接Oracle   


  程序代碼:    

 

復(fù)制代碼 代碼如下:

 
  using   System.Data.OracleClient;  
  using   System.Data;  

   
  //在窗體上添加一個(gè)按鈕,叫Button1,雙擊Button1,輸入以下代碼  
  private   void  
Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  string
  ConnectionString="Data   Source=sky;user=system;password=manager;";//寫連接串  

  OracleConnection   conn=new   OracleConnection(ConnectionString);//創(chuàng)建一個(gè)新連接

  try  
  {  
  conn.Open();  
  OracleCommand  
cmd=conn.CreateCommand();  

  cmd.CommandText="select   *   from  
MyTable";//在這兒寫sql語(yǔ)句  
  OracleDataReader  
odr=cmd.ExecuteReader();//創(chuàng)建一個(gè)OracleDateReader對(duì)象  

while(odr.Read())//讀取數(shù)據(jù),如果odr.Read()返回為false的話,就說(shuō)明到記錄集的尾部了                      

  {  

Response.Write(odr.GetOracleString(1).ToString());//輸出字段1,這個(gè)數(shù)是字段索引,具體怎么使用字段名還有待研究

  }  
  odr.Close();  
  }  
  catch(Exception   ee)  
  {

  Response.Write(ee.Message);   //如果有錯(cuò)誤,輸出錯(cuò)誤信息  
  }  
  finally  

  {  
  conn.Close();   //關(guān)閉連接  
  }  
  }  
 

   
  4.C#連接MySQL 

  
  程序代碼:    

 

復(fù)制代碼 代碼如下:

 
  using   MySQLDriverCS;    

  //   建立數(shù)據(jù)庫(kù)連接  

MySQLConnection   DBConn;  
  DBConn   =   new   MySQLConnection(new  
MySQLConnectionString("localhost","mysql","root","",3306).AsString);  

DBConn.Open();    

  //   執(zhí)行查詢語(yǔ)句  
  MySQLCommand   DBComm;  

  DBComm   =   new   MySQLCommand("select   Host,User   from  
user",DBConn);    

  //   讀取數(shù)據(jù)  
  MySQLDataReader   DBReader  
=   DBComm.ExecuteReaderEx();    

  //   顯示數(shù)據(jù)  
  try  
  {

  while   (DBReader.Read())  
  {  
  Console.WriteLine("Host   =
  {0}   and   User   =   {1}",   DBReader.GetString(0),DBReader.GetString(1));  

  }  
  }  
  finally  
  {  
  DBReader.Close();  

DBConn.Close();  
  }    

  //關(guān)閉數(shù)據(jù)庫(kù)連接  
  DBConn.Close();  


   
  5.C#連接IBM   DB2  


  程序代碼:    

 

復(fù)制代碼 代碼如下:

 
  OleDbConnection1.Open();  
  //打開(kāi)數(shù)據(jù)庫(kù)連接  

OleDbDataAdapter1.Fill(dataSet1,"Address");  
  //將得來(lái)的數(shù)據(jù)填入dataSet  

DataGrid1.DataBind();  
  //綁定數(shù)據(jù)  
  OleDbConnection1.Close();  

//關(guān)閉連接    

  //增加數(shù)據(jù)庫(kù)數(shù)據(jù)  
  在Web  
Form上新增對(duì)應(yīng)字段數(shù)量個(gè)數(shù)的TextBox,及一個(gè)button,為該按鍵增加Click響應(yīng)事件代碼如下:  

 
this.OleDbInsertCommand1.CommandText   =   "INSERTsintosADDRESS(NAME,  

EMAIL,   AGE,   ADDRESS)   VALUES  

('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"')";

  OleDbInsertCommand1.Connection.Open();  
  //打開(kāi)連接  

OleDbInsertCommand1.ExecuteNonQuery();  
  //執(zhí)行該SQL語(yǔ)句  

OleDbInsertCommand1.Connection.Close();  
  //關(guān)閉連接    



  6.C#連接SyBase  
  程序代碼:   (OleDb)  

   

復(fù)制代碼 代碼如下:


  Provider=Sybase.ASEOLEDBProvider.2;Initial   Catalog=數(shù)據(jù)庫(kù)名;User  
ID=用戶名;Data   Source=數(shù)據(jù)源;Extended   Properties="";Server   Name=ip地址;Network  
Protocol=Winsock;Server   Port   Address=5000;

以上就是ASP.NET中有哪些常用的數(shù)據(jù)庫(kù)連接方法,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI