将通配符调整为.Net中的DBMS / Connections

时间:2012-09-07 10:31:36

标签: .net connection wildcard database

我公司的开发人员开发了一个C#项目,其中包含在以下DBMS上执行SQL查询的类:

  • 使用以下连接之一访问(扩展名为“.mdb”的数据库文件)
    • ODBC 连接。
    • OLE DB 连接
  • 使用以下连接之一访问(扩展名为“.accdb”的DB文件)
    • ODBC 连接。
    • OLE DB 连接。
  • 使用ODBC连接
  • DB2
  • MySQL 使用以下连接之一:
    • ADO .Net 连接。
    • ODBC 连接。
    • OLE DB 连接。
  • Oracle ,使用以下连接之一:
    • ADO .Net 连接。
    • ODBC 连接。
    • OLE DB 连接。
  • PostgreSQL 使用以下连接之一:
    • ADO .Net 连接。
    • ODBC 连接。
  • SQL Server ,使用以下连接之一:
    • ADO .Net 连接。
    • ODBC 连接。
    • OLE DB 连接。

我想实现一个方法,用于在SQL查询的谓词中使用的字符串中调整通配符。
然后执行SQL查询 当开发人员需要使用通配符时,他将使用与DBMS无关的已知字符。

通配符可能与DBMS不同。 示例:

  • Access使用的通配符是'*'。
  • SQL Server使用的通配符是'%'。

但我想知道通配符是否还取决于用于与DBMS通信的连接 ODBC连接使用的通配符可能与ADO .Net连接使用的通配符不同 我无法对上面列出的每对DBMS / Connection执行测试,因为我无法使用某些DBMS。

1 个答案:

答案 0 :(得分:0)

我已经以编程方式为我的第一篇文章中列出的每对(DBMS /数据提供程序)选择查询(DB2 / ODBC除外)。
我在我的选择查询的where语句中包含了一个谓词 我使用了多字符通配符:%
通配符'%'适用于我执行测试的每对(DBMS /数据提供程序)。