我正在建立一个项目使用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());
}
}
}对Prom的依赖:
<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>发布于 2018-08-25 14:42:51
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版本相同的版本...)
代码可以在
中运行,但不能在Maven中运行。
好奇心。也许您在Java中设置的运行时类路径是正确的。
https://stackoverflow.com/questions/52012870
复制相似问题