【问题标题】:SQLite JDBC Wrapper and matchinfo()SQLite JDBC Wrapper 和 matchinfo()
【发布时间】:2011-09-12 21:52:45
【问题描述】:

我正在尝试使用 sqlite 的 matchinfo 函数及其第二个参数,但它会抛出错误。 Java 包装器我使用的是Xerial 包装器。我正在使用这个查询来测试 matchinfo。

SELECT matchinfo(search, 'pcx') AS 'test' FROM search WHERE search MATCH 'a search query'

它会抛出这个错误,

SQL error or missing database (wrong number of arguments to function matchinfo()

知道为什么会这样吗? this website 表示 matchinfo 有一个可选的第二个参数,我正在使用 fts4 来执行此操作。

谢谢

【问题讨论】:

  • 另外,稍微偏离主题,但是 matchinfo 以字节数组的形式返回一个无符号整数的 blob。我不记得如何在java中将字节数组转换为整数数组(自无符号以来的长整数)。
  • 再次跑题,但如果有人想使用 Xerial 访问 matchinfo 数据,请将您的函数包装在 Function 类中,并使用此方法 gist.github.com/1020244

标签: java sqlite jdbc full-text-search


【解决方案1】:

来自https://bitbucket.org/xerial/sqlite-jdbc/downloads 的 sqlite-jdbc-3.7.15-SNAPSHOT.jar 解决您的问题。

我在 Maven 中没有找到任何版本。所以你必须手动下载jar。

编辑: 它终于在 maven central 中了。

你好,

一月

【讨论】:

    猜你喜欢
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多