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

时间:2012-03-17 12:57:07

标签: c# .net winforms

我想编写一个支持数据库类型最多的数据库查看器。此查看器对数据库结构一无所知。这就是为什么我认为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

1 个答案:

答案 0 :(得分:0)

我想说定义plugin based架构,用户可以选择要连接的数据库,指定它的类型。基于类型,您加载正确的驱动程序并对db进行查询。

这意味着您需要定义单个通用DataAcess类,它向消费者公开一组通用方法。在用户选择之后,这些通用方法将引用选定的DB驱动程序来获取数据。