【问题标题】:Connect to SQlite (Spiceworks) database from ireports (Jaspersoft)从 ireports (Jaspersoft) 连接到 SQlite (Spiceworks) 数据库
【发布时间】: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


【解决方案1】:

JDBC驱动:org.sqlite.JDBC JDBC URL:jdbc:sqlite:C:\Users\IT\Desktop\sqllitejdbc\wwe.sqlite

这就是我给驱动程序和 URL 的方式,但在我给类路径提供 jre 文件(sqlitejdbc-v056)之前它不起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2013-03-16
    相关资源
    最近更新 更多