通过ODBC

时间:2016-11-25 10:24:11

标签: mysql postgresql sqlite odbc database-connection

我的应用程序中嵌入了内存数据库,我希望其他应用程序能够通过ODBC访问它。

搜索了一个小时后,我想我有两个选择。

  1. 编写我自己的ODBC驱动程序,它知道如何通过网络与我的应用程序通信。
  2. 在我的应用程序中实现MySQL或Postgres有线协议,以便客户端应用程序可以使用MySQL / Postgres驱动程序。
  3. 根据Creating a custom ODBC driver编写我自己的驱动程序是一项艰巨的任务,不应掉以轻心。

    所以这是我的问题。

    1. 如果我必须实现有线协议,我是否正确假设我可以创建一个与数据库通信并通过网络与客户端通信的线程?这对我来说听起来很简单。
    2. 你知道为什么我应该选择其中一个MySQL / Postgres /其他一些有线协议吗?我的查询将是基本的SELECT语句。
    3. 有没有更简单的方法可以通过ODBC访问我的内存中的sqlite数据库?
    4. 我是数据库世界的新手,并会欣赏任何进一步阅读的指示。

1 个答案:

答案 0 :(得分:0)

您应该创建自己的ODBC驱动程序。也许您不需要实现所有ODBC功能,而子集也可以。

尝试使用其怪癖和特性来模拟不同的数据库可能会更加困难。