2009-11-20 24 views
1

我之前沒有用C++和C#編寫數據庫編程,但在Java中做過一些。現在我被要求弄清楚用C#或C++做的選項(不知道哪一個)。我們可能會使用MySQL RDBMS。C++和C#中的哪些數據庫API等同於Java中的JDBC?

我在網上搜索,發現.NET SQL數據提供程序,OleDB和ODBC。

還有哪些其他API? 你的建議是? 我需要單獨購買嗎? 他們的API可以直接使用嗎?

+0

我想你應該提供更多關於你的要求的細節。另外還有數據驅動程序和ORM框架的問題。 – weismat 2009-11-20 15:22:55

+0

在Java中,我們使用JDBC API來訪問數據庫,但是如果我們想要使用C#或C++作爲程序語言,那麼可以使用哪種API來訪問數據庫?選擇API之後,我們可以找到該API的連接器/驅動程序連接到數據庫。我是對的? – 5YrsLaterDBA 2009-11-20 15:35:09

+0

我要求在C#或C++中編碼查詢的API。 – 5YrsLaterDBA 2009-11-20 15:36:26

回答

2

如果你想考慮的話,還有一個.NET的Oracle數據提供者。

以下數據提供實際上都包含在.NET

  • OLDB
  • OLEDB
  • 甲骨文
  • SQL

你可以開始,包括其命名空間和工作使用這些與相關課程。您還可以使用內置類在.NET中輕鬆使用XML。如果這是您第一次使用.NET中的數據,我強烈建議閱讀ADO.NET和LINQ。

0

較早的question about C++ ORMs

至於C#/ .NET,有本地提供者,OLEDB提供者和ODBC提供者。有MySQL,PostgreSQL,MS SQL Server,Oracle等的本地提供者。如果使用IDbConnection,IDbCommand等接口,則編程模型是相同的。

如果你不想自己編寫所有的代碼 - iBatis.NET,Subsonic,NHibernate等是很好的庫。