2009-12-16 50 views
1

使用oledbDataReader和DataAdaptor有什麼區別?關於ADO.Net

哪一個最適合使用?從數據庫獲取數據...

回答

1

您可以使用ADO.NET或者在一個通用的風格(使用接口定義),這使得你的應用程序更容易移植到新的數據庫,或者在一個特定的DB-形式。

如果您使用SQL Server和不打算切換,那麼它通常是更好地堅持與SqlClient類,如SqlDataAdapterSqlDataReader

要從數據庫中獲取數據,最好的選擇部分取決於您在讀取數據後要放置數據的位置。​​適用於DataSetsDataTables; SqlDataReader適合自定義類。 SqlDataReader可能會更快一些,但它對您而言也會少一些。

+0

可以詳細闡述一下你提到的「SqlDataReader對自定義類很好」。 – muthukumarm 2009-12-16 07:13:40

+0

例如,假設您有一個類,您希望將該類的一個實例表示對查詢的響應中的一行。使用'SqlDataReader',您可以快速讀取一行,然後使用結果來填充類的新實例。 – RickNZ 2009-12-16 07:46:35

0

我相信在這個問題上存在某種混淆。

的DataReader用於數據的只讀流,而DataAdapters用於讀取和使用數據集寫入數據。

兩者都可以與OleDB,SQL或Oracle一起使用。