gpt4 book ai didi

Java,Maven,连接SQL,没有合适的驱动程序

转载 作者:行者123 更新时间:2023-12-02 10:53:04 26 4
gpt4 key购买 nike

我正在使用 Netbeans IED 和 java 构建一个项目。该项目正在使用 maven,我正在尝试将其连接到我遇到问题的 sql 数据库。该代码可以在 java 中运行,但不能在 Maven 中运行。

这里的错误:没有找到适合 jdbc 的驱动程序:derby://localhost:1527/Database

Java 代码:

public class DatabaseTest {

public static Connection ConnectionObj = null;
public static Statement SqlStatement = null;
public static ResultSet Sqlresult = null;
public static ResultSetMetaData MetaData = null;
public static String query = "Select * from Wallet";
public static String url = "jdbc:derby://localhost:1527/Database";
public static String user = "ABM";
public static String pass = "password2";

public static void main(String[] args) {

try {
//Allows you to connect the database
ConnectionObj = DriverManager.getConnection(url, user, pass);
SqlStatement = ConnectionObj.createStatement();
Sqlresult = SqlStatement.executeQuery(query);
MetaData = Sqlresult.getMetaData();
System.out.println("Connection worked");
} catch (SQLException e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
}
}

舞会依赖项:

  <dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.14.1.0</version>

</dependency>

https://gyazo.com/8937aada3bd4a8f5b108b5dc9b386dd7

最佳答案

您的 POM 文件的这一部分不正确:

  <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>

您的程序正在尝试使用 JDBC 连接到 Derby 数据库,因此您应该使用 Derby JDBC 驱动程序,而不是 MySQL JDBC 驱动程序。

将上面的内容替换为以下内容:

  <dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbyclient</artifactId>
<version>10.14.1.0</version>
</dependency>

(使用与您的主要 Derby 版本相同的版本...)

<小时/>

The code works in Java but not with Maven.

好奇。也许您在 Java 情况下正确设置了运行时类路径。

关于Java,Maven,连接SQL,没有合适的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52012870/

26 4 0
文章推荐: java - ElasticSearch SearchResponse 对象聚合到 JsonObject?
文章推荐: java - 实现双击图像
文章推荐: java - 无法在 Eclipse 上使用 Java 在两个类之间传递 Selenium WebDrivers
文章推荐: java - 如何创建一个通用方法将 List 转换为 ObservableList 和 Map