gpt4 book ai didi

java - Project JAR无法访问Derby驱动程序

转载 作者:行者123 更新时间:2023-12-02 09:46:11 26 4
gpt4 key购买 nike

我正在一个Java项目中,我们想使用一个嵌入式数据库,该数据库使用JDBC进行连接并将Derby用作数据库。这是一个部署到可执行JAR的Maven项目。

我已经将Derby包含在该项目中。
我正在使用Java 1.8,Maven 3.8.0和Derby 10.8.3.0。

POM.xml

<!-- Derby for database connection -->
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.8.3.0</version>
</dependency>

App.java
public class App {

public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Hello World.");


SampleDB sdb = new SampleDB();
try {
sdb.connectionToDerby();
sdb.sampleDBUsabe();
} catch (SQLException sqle) {
System.out.println(sqle);
}
}
}

SampleDB.java
public class SampleDB {
private Connection conn;

public void connectionToDerby() throws SQLException {
String dbURL = "jdbc:derby:sampledb;create=true";
conn = DriverManager.getConnection(dbURL);
}

public void sampleDBUsabe() throws SQLException {
Statement stmt = conn.createStatement();

//Create Table
stmt.execute("Create Table USERS (id int primary key, name varchar(30))");
...
}

当我执行生成的.JAR文件时,出现错误:
$ java -jar target/puzzle.game-0.0.1-SNAPSHOT.jar
java.sql.SQLException: No suitable driver found for jdbc:derby:sampledb;create=true

我怀疑这是由于Derby驱动程序不属于我的类(class)路径。有没有办法使用maven或settings.xml文件来执行此操作,以便在用户运行 mvn install目标时自动发生这种情况?

最佳答案

查看此问题的答案:Building a fat jar using maven。您需要使用maven程序集插件才能创建所谓的fat / uber jar。

关于java - Project JAR无法访问Derby驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54725848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com