[ADO.NET] 連線物件 (Connection)

  • 2823
  • 0
  • 2011-03-10

[ADO.NET] 連線物件
使用Connection物件來指定使用者身分,資料來源路徑等,用來建立對資料來源的連線。也可利用Connection物件的方法來控制對資料來源連線及斷線的時機。

 

使用Connection物件來指定使用者身分,資料來源路徑等,用來建立對資料來源的連線。也可利用Connection物件的方法來控制對資料來源連線及斷線的時機。

利用Connection物件建構子,新增一Connection物件:

 

ex:

OleDbConnection ()
初始化 OleDbConnection 類別的新執行個體。

OleDbConnection (String)
使用指定的連接字串,初始化 OleDbConnection 類別的新執行個體。

 

 

一. 建構時直接輸入連線字串做連線的動作。

using namespace System::Data::OleDb;
 
OleDbConnection^ conn;
conn=gcnew OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\bin\LocalAcess40.mdb");
 
conn->Open();
 
/***********
* Do some operation
***********/
 
conn->Close();

 

二. 建構一的連線物件,之後再利用ConnectionString屬性做連線字串的設定。

using namespace System::Data::OleDb;
 
OleDbConnection^ conn=gcnew OleDbConnection();
conn->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\bin\LocalAccess40.mdb";
 
conn->Open();
 
/***********
* Do some operation
**********/
 
conn->Close();

 

要先知道自己要連結的資料庫種類,再去選擇適合的資料提供者(Data Provider)。

ConnectionString會依照不同的資料庫,不同的使用者,串成不同的連線字串。

 

OleDb 連接字串格式:

"Provider=MSDAORA; Data Source=ORACLE8i7;Persist Security Info=False;Integrated Security=Yes"

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\bin\LocalAccess40.mdb"

"Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI"
 
ODBC連接字串格式:
"Driver={SQL Server};Server=(local);Trusted_Connection=Yes;Database=AdventureWorks;"

"Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7;Persist Security Info=False;Trusted_Connection=Yes"

"Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\bin\Northwind.mdb"

"Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\bin\book1.xls"

"Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\bin"

"DSN=dsnname"
 
SQLClient連接字串格式:
"Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=Northwind;server=(local)"

另外也可用Connection物件去建立其他物件:
(ex: 1.用CreateCommand方法建立Command物件)

conn->Open();
OleDbCommand cmd=conn->CreateCommand();

/**********/

conn->Close();
(ex: 2. 用BeginTransaction方法來啟動交易)
conn->Open();

OleDbTransaction^ txn=conn->BeginTransaction()

//上述代碼等同於下列後者

OleDbTransaction^ txn=gcnew OleDbTransaction();
txn->Connection=conn;

txn->Begin();


參考自:http://msdn.microsoft.com/zh-tw/library/ms254978(v=vs.80).aspx
OleDb Connection String:http://msdn.microsoft.com/zh-tw/library/system.data.oledb.oledbconnection.connectionstring(v=vs.80).aspx
ODBC Connection String:http://msdn.microsoft.com/zh-tw/library/system.data.odbc.odbcconnection.connectionstring(v=vs.80).aspx
SQL Connection String:http://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.80).aspx
連線字串參考:http://www.connectionstrings.com/

 

 

沒試過,別說你不行!該努力就去努力,別過了再說後悔。

〈請多指教,新手上路〉