首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java、Maven、连接SQL,没有合适的驱动程序

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

Stack Overflow用户
提问于 2018-08-25 07:38:24
回答 1查看 538关注 0票数 0

我正在建立一个项目使用Netbeans IED,与java。该项目是使用maven,我试图连接它到sql数据库,我有问题的。代码在java中工作,但不与maven。

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

Java代码:

代码语言:javascript
复制
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的依赖:

代码语言:javascript
复制
  <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

EN

回答 1

Stack Overflow用户

发布于 2018-08-25 14:42:51

POM文件的此部分不正确:

代码语言:javascript
复制
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
  </dependency>

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

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

代码语言:javascript
复制
  <dependency>
    <groupId>org.apache.derby</groupId>
    <artifactId>derbyclient</artifactId>
    <version>10.14.1.0</version>
  </dependency>

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

代码可以在

中运行,但不能在Maven中运行。

好奇心。也许您在Java中设置的运行时类路径是正确的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52012870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档