2012-03-17 27 views
0

我想寫一個數據庫查看器,使其支持的數據庫類型的數量最多。這個查看器對數據庫結構一無所知。這就是爲什麼我認爲nhibernate對我來說沒有任何意義,對嗎?具有最簡單的功能和使用的通用數據庫查看器

數據庫,而我還以爲是MSSQL,Access,Excel中,甲骨文,SQLite的和PostgreSQL,(MySQL的,...)

我要選擇一個表,並顯示在一個DataTable中的所有行。

我已經開始使用OleDbConnection。我只是想事先澄清這對我來說是否真的是正確的。

OleDbConnection connection = new OleDbConnection(connectionString); 

connection.Open(); 
DataTable dataTable = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, null }); 

感謝克里斯

回答

0

我要說的定義plugin based架構,其中用戶可以選擇一個數據庫與連接,specifyibg的類型的它。根據類型加載正確的驅動程序並對db進行查詢。

這意味着您需要定義一個通用的DataAcess類,它向消費者公開一組通用方法。用戶選擇這些通用方法後,會引用選定的數據庫驅動程序來獲取引擎蓋下的數據。

相關問題