【问题标题】:Unable to Get Connection From Connection Class [duplicate]无法从连接类获取连接 [重复]
【发布时间】:2017-10-08 14:32:55
【问题描述】:

我是Java 的新手并正在开发一个Swing 应用程序,所以这个项目完全取决于JDBC,它对我来说非常大,我正在尝试创建一个Connection Class 和在我的整个项目中使用它。

我已经写了一个代码来获取connecton

package sab;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionManager {

private static String url = "jdbc:h2:~/test";    
private static String driverName = "org.h2.Driver";   
private static String username = "sa";   
private static String password = "";
private static Connection connection;
private static String urlstring;

public static Connection getConnection() {
    try {
        Class.forName(driverName);
        try {
            connection = DriverManager.getConnection(url, username, password);
        } catch (SQLException ex) {
            // log an exception. fro example:
            System.out.println("Failed to create the database connection."); 
        }
    } catch (ClassNotFoundException ex) {
        // log an exception. for example:
        System.out.println("Driver not found."); 
    }
    return connection;
}

public static void main(String[] args) {

    getConnection();
}

}

但是当我尝试测试连接时,它会显示

Failed to create the database connection.
Driver not found.

我不知道做错了什么,请帮忙

【问题讨论】:

  • 向我们展示你的SQLExceptionex.printStackTrace()的堆栈跟踪
  • 如果您在 catch 块中包含 ex.printStackTrace(),它应该会告诉您连接失败的确切原因。调试时检查堆栈跟踪非常重要。

标签: java jdbc connection database-connection


【解决方案1】:

对不起朋友,我已经建立了良好的连接,感谢@Mihir 和@Rocky 的帮助,实际上是ClassNotFoundException,忘记将 Jar 文件添加到我的项目中。我的错!

【讨论】:

    猜你喜欢
    • 2020-02-18
    • 2014-01-09
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多