【求助】.NET 的 Connection 物件



贊助商連結


genjen
2004-02-12, 11:19 AM
不好意思, 我實在不知道要 po 在哪, 要是 po 錯了請告訴我:
我想請問各位, 最近我在學 C# 的 Database Connection, 它有好幾個 Connection 物件, 有 OleDbConnection 和 OdbcConnection , 還有其他的我也不記得了, 目我是想選擇這兩種的其中一種, 但是 OleDbConnection 好像沒辦法連 MySQL, 不知道是不是我不會 Connection String 的寫法... Anyway, 不知道有沒有朋友知道 OleDbConnection 跟 OdbcConnection 哪個效能比較好?

贊助商連結


Schnaufer
2004-02-12, 11:32 AM
  請善用 MSDN 吧!那裡一定有你問題的解答。

glenn70311
2004-02-15, 10:55 PM
http://www.mysql.com/articles/dotnet/index.html

po在這邊真的差很遠
不過國內程式的討論區好像很少 就算有也很冷門
比較像樣的我所見到的只有藍色X舖

另外善用XOOXLE搜尋引擎

leonchou
2004-02-16, 01:55 AM
可以到這試試,機率高一點
http://www.programmer-club.com/

Janova
2004-02-16, 03:10 PM
最初由 genjen 發表
不好意思, 我實在不知道要 po 在哪, 要是 po 錯了請告訴我:
我想請問各位, 最近我在學 C# 的 Database Connection, 它有好幾個 Connection 物件, 有 OleDbConnection 和 OdbcConnection , 還有其他的我也不記得了, 目我是想選擇這兩種的其中一種, 但是 OleDbConnection 好像沒辦法連 MySQL, 不知道是不是我不會 Connection String 的寫法... Anyway, 不知道有沒有朋友知道 OleDbConnection 跟 OdbcConnection 哪個效能比較好?

.NET Framework 1.1提供四種Connection provider
Sql Server Data Provider
OLE DB Data Provider
ODBC Data Provider
Orcale Data Provider

基本上來說.....
OleDb效能比ODBC來的好.....

以利用SQL Server的Northwind資料庫為例....
connection除了用GDI介面拉一拉完成之外....
亦可以使用程式碼的方法達到相同的目的....


ConnString = "Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;";
OleDbConnection Conn = new OleDbConnection(ConnString);
string SqlQuery = "INSERT INTO Customers (CustomerID, CompanyName) Values('NWIND', 'Northwind Traders')
";
OleDbCommand cm = new OleDbCommand(SqlQuery);
cm.Connection = Conn;
Conn.Open();
cm.ExecuteNonQuery();
Conn.Close();

genjen
2004-02-16, 04:27 PM
感謝各位熱心朋友的回覆, 尤其是 Janova 寫得很清楚, 感謝 :)
小弟後來也查到一些資料, 在這裡跟各位分享:
1. Oledb 擴充性較好, Microsoft 仍然持續對其進行擴充研發
2. 整體來說 Oledb 效能較高
3. Odbc 無法擴充, 唯一的好處是簡單易用
4. Odbc 的基礎是 System API, 而 Oledb 則是 COM
順便推薦各位一個國外論壇:
http://dbforums.com
專門討論 database 的, 可以查到不少資料, 而且各種資料庫都有, 我到 MSDN 查 Oledb & Odbc 的資料, 看了老半天還沒看到重點... 而且 MSDN 的英文好像比較難... 看不太懂. :p