【发布时间】:2013-01-07 22:09:40
【问题描述】:
我遇到了以下问题,不知道如何解决。 我正在使用 SqlJet 来访问和管理一个小型 Sqlite DB。 这个库的简单性令人惊讶!但是现在,我必须执行一个无法使用库提供的方法表达的复杂查询。在网站上,他们说
SQLJet 不支持 SQL 查询;有一个 API 可以使用 底层数据库
我想知道,你们中的任何人都知道执行 SQL 查询的低级 API 是什么?
【问题讨论】:
我遇到了以下问题,不知道如何解决。 我正在使用 SqlJet 来访问和管理一个小型 Sqlite DB。 这个库的简单性令人惊讶!但是现在,我必须执行一个无法使用库提供的方法表达的复杂查询。在网站上,他们说
SQLJet 不支持 SQL 查询;有一个 API 可以使用 底层数据库
我想知道,你们中的任何人都知道执行 SQL 查询的低级 API 是什么?
【问题讨论】:
据我的研究,SQLJet 不支持任意 SQL 查询。我一开始以为它是一个 sqlite 包装器,它不是,所以也没有办法使用 JDBC。 除了按名称和索引查找行之外,他们在页面上谈论的“较低级别”API 似乎只是直接访问内部 DB 表示,如 this post 中所述。
快速浏览一下 JavaDoc 和源代码,可能是 SqlJetDb.getSchema() 和 getTable() 方法。没有适当的 API 文档或教程,甚至在问题跟踪器中对此进行了投诉。
也许你可以描述你想做什么。尽管 SQLJet 提供的接口有限,但还是有办法做到这一点,或者恐怕我无能为力。 直接联系开发人员也是个好主意,因为在其他地方似乎找不到太多信息。
【讨论】: