0

我是java开发的新手。在 Eclipse 中使用 java + javafx + maven 创建演示项目,它工作正常,能够连接嵌入式数据库 sqlite 并轻松运行查询。但是当我通过 jpackager 以下命令创建构建时

project location > mvn clean

mvn package

sh/link.sh -e

sh/create-appimage.sh -e

运行此 javafx 屏幕时成功创建了 mac 构建,但它不是连接 org.sqlite.JDBC 的表。它给出了 Exception java.lang.ClassNotFoundException: org.sqlite.JDBC。我检查了已经添加 sqlite jar 文件的 maven pom.xml 文件。请帮我。我有什么遗漏或在部署中这个 JDBC 驱动程序不起作用吗?有没有其他的连接方式?

我的代码中的 JDBC 配置是

static final String JDBC_DRIVER = "org.sqlite.JDBC";
static final String DB_URL = "jdbc:sqlite:src/main/resources/example.db";

public static Connection getConnection()  {
    Connection conn = null;

        // STEP 2: Register jdbc drive

        Class.forName(JDBC_DRIVER);

        // STEP 3 : Open a connetion

        System.out.println("connecting to database....");

        conn = DriverManager.getConnection(DB_URL);
        return conn;
    }
4

0 回答 0