[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/
沒試過,別說你不行!該努力就去努力,別過了再說後悔。
〈請多指教,新手上路〉