具有最简单功能和用途的通用数据库查看器

本文关键字:数据库 最简单 功能 | 更新日期: 2023-09-27 18:28:18

我想编写一个具有尽可能多的受支持数据库类型的数据库查看器。此查看器对数据库结构一无所知。这就是为什么我认为nhibernate对我来说不算什么,对吧?

我认为数据库是MsSQL,Access,Excel,Oracle,SQLite,PostgreSql,(MySQL,…)

我想选择一个表,并在DataTable中显示它的所有行。

我已经开始使用OleDbConnection了。我只是想提前澄清一下,这对我来说是否真的是正确的方式

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

感谢Chris

具有最简单功能和用途的通用数据库查看器

我想定义plugin based体系结构,用户可以在其中选择要连接的数据库,指定其类型。基于该类别,您可以加载正确的驱动程序并对数据库进行查询。

这意味着您需要定义一个通用DataAcess类,该类向使用者公开一组通用方法。在用户选择之后,这些通用方法将参考所选的DB驱动程序来获得引擎盖下的数据。