NET(C#)連接各類數(shù)據(jù)庫
2007/1/6 14:15:48

1.C#連接連接Access
程序代碼:  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ù)庫需要導(dǎo)入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!
 strConnection這個變量里存放的是連接數(shù)據(jù)庫所需要的連接字符串,他指定了要使用的數(shù)據(jù)提供者和要使用的數(shù)據(jù)源.
 "Provider=Microsoft.Jet.OleDb.4.0;"是指數(shù)據(jù)提供者,這里使用的是Microsoft Jet引擎,也就是Access中的數(shù)據(jù)引擎,asp.net就是靠這個和Access的數(shù)據(jù)庫連接的.
 "Data Source=C:\BegASPNET\Northwind.mdb"是指明數(shù)據(jù)源的位置,他的標(biāo)準(zhǔn)形式是"Data Source=MyDrive:MyPath\MyFile.MDB".
PS:
 1."+="后面的"@"符號是防止將后面字符串中的"\"解析為轉(zhuǎn)義字符.
 2.如果要連接的數(shù)據(jù)庫文件和當(dāng)前文件在同一個目錄下,還可以使用如下的方法連接:
  strConnection+="Data Source=";
  strConnection+=MapPath("Northwind.mdb");
  這樣就可以省得你寫一大堆東西了!
 3.要注意連接字符串中的參數(shù)之間要用分號來分隔.
 "OleDbConnection objConnection=new OleDbConnection(strConnection);"這一句是利用定義好的連接字符串來建立了一個鏈接對象,以后對數(shù)據(jù)庫的操作我們都要和這個對象打交道.
 "objConnection.Open();"這用來打開連接.至此,與Access數(shù)據(jù)庫的連接完成.


2.C#連接SQL Server
程序代碼:
  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ù)庫的機(jī)制與連接Access的機(jī)制沒有什么太大的區(qū)別,只是改變了Connection對象和連接字符串中的不同參數(shù).
首先,連接SQL Server使用的命名空間不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的連接字符串了,我們一個一個參數(shù)來介紹(注意:參數(shù)間用分號分隔):
 "user id=sa":連接數(shù)據(jù)庫的驗(yàn)證用戶名為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".
 "password=":連接數(shù)據(jù)庫的驗(yàn)證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".
 這里注意,你的SQL Server必須已經(jīng)設(shè)置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄.如果你的SQL Server設(shè)置為Windows登錄,那么在這里就不需要使用"user id"和"password"這樣的方式來登錄,而需要使用"Trusted_Connection=SSPI"來進(jìn)行登錄.
 "initial catalog=Northwind":使用的數(shù)據(jù)源為"Northwind"這個數(shù)據(jù)庫.他的別名為"Database",本句可以寫成"Database=Northwind".
 "Server=YourSQLServer":使用名為"YourSQLServer"的服務(wù)器.他的別名為"Data Source","Address","Addr".如果使用的是本地?cái)?shù)據(jù)庫且定義了實(shí)例名,則可以寫為"Server=(local)\實(shí)例名";如果是遠(yuǎn)程服務(wù)器,則將"(local)"替換為遠(yuǎn)程服務(wù)器的名稱或IP地址.
 "Connect Timeout=30":連接超時時間為30秒.
 在這里,建立連接對象用的構(gòu)造函數(shù)為:SqlConnection.

返回列表
返回首頁 主站蜘蛛池模板: 老司机电影网你懂得视频| 亚洲视频在线免费观看| 一本伊大人香蕉高清在线观看| 欧美精品高清在线观看| 又黄又刺激视频| 麻豆国产人免费人成免费视频| 好吊色青青青国产在线观看| 亚洲人成电影网站色| 狠狠综合欧美综合欧美色| 啊灬啊灬啊灬快灬深用力点| 麻豆视频一区二区三区| 国产精品久久福利网站| 99re6免费视频| 娃娃脸1977年英国| 中文字幕日本电影| 日本韩国中文字幕| 亚欧色一区w666天堂| 欧美日韩精品一区二区三区四区| 你懂的国产视频| 精品国产福利片在线观看| 国产视频第一页| 久久se精品一区二区影院| 最新国产在线观看| 人妻互换一二三区激情视频| 麻豆精品密在线观看| 国产精品久久网| 91久久偷偷做嫩草影院免| 大战bbw丰满肥女tub| yy一级毛片免费视频| 晓青老师的丝袜系列| 亚洲国产精品综合一区在线| 美女扒开尿口让男人桶进| 国产精品林美惠子在线播放| 99热都是精品| 日日噜噜噜夜夜爽爽狠狠视频| 五月天国产成人AV免费观看| 男人的j插女人的p| 国产精品毛片一区二区三区| 99热这里只有精品66| 天天舔天天干天天操| yin荡护士揉捏乱p办公室视频|