java - OS X 中的 SQLite 问题

标签 java sqlite jdbc

我在我的项目中使用 SQLite。在 Windows 中一切正常,但在 OS X 中我收到错误:

原因:java.lang.UnsupportedOperationException:纯Java模式已禁用!

位于 org.sqlite.JDBC。(JDBC.java:34)。

这可能是什么原因?

最佳答案

Java 能够作为现有 C 库的包装器运行。他们将这些称为 "native libraries" 。这对于像 SQLite 这样已经拥有用 C 编写的库的项目来说非常方便,您不必只为 Java 重写所有内容。

“纯 Java 模式”意味着它仅运行 Java 代码,不运行 native 库。通常,仅当 native 库丢失时才执行此操作。我不知道为什么它会被禁用。

SQLite JDBC 驱动程序错误地没有看到 SQLite 库 ( for which there is an open bug ),或者您缺少 native /C SQLite 库。 According to these instructions ,您也许可以通过 sqlite.purejava=false 手动配置库以使用 native 库。

关于java - OS X 中的 SQLite 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37605062/

相关文章:

java - 将原始 PCM 数据转换为 RIFF WAV

java - Tomcat并发

java - 使用 TLS 证书的 JDBC 连接到 Oracle 数据库

java - JTable - 拖放

java - 简化 if 语句

ios - Core Data 只节省了大约 50% 的时间

SQL - 使用另一个表的字段更新表

java - SQLite 数据库查询多个表

jdbc - 用于记录堆栈跟踪的 Log4j JDBCAppender

java - JDBC 结果集计数(行数)