【发布时间】:2016-01-06 05:39:48
【问题描述】:
我正在尝试从 Jaspersoft ireports 连接到 SQLite db。我能够成功创建数据源,但是当我使用数据源创建报告时,它会给出以下错误消息。
java.sql.SQLException: file is encrypted or is not a database
我正在使用以下 JDBC 驱动程序:
JDBC Driver: org.sqlite.JDBC
JDBC URL: jdbc:sqlite:C:\\Users\\IT\\Desktop\\sqllitejdbc\\spiceworks_prod.sqlite
非常感谢任何帮助。
谢谢。
【问题讨论】:
-
您是否尝试过使用 JDBC 以外的其他方式连接到该数据库?
-
@GustavoStraube- 我能够从 DB Browser for SQLite 打开数据库。只是当我尝试在 jaspersoft 中创建报告时,它会给我一条错误消息。
-
可能是版本问题。您能否确认您的数据库是使用 SQLite 3 创建的?
-
@Gustavo Straube- 这是 sqlite 版本: SELECT sqlite_version();给了我这个 SQlite 版本:3.8.10.2。并且 PRAGMA compile_options 列出了这个:ENABLE_COLUMN_METADATA; ENABLE_FTS3; ENABLE_FTS4; ENABLE_RTREE; SYSTEM_MALLOC;线程安全=1;
标签: java database sqlite jdbc spiceworks