2014-01-29 268 views
0

我有一個數據庫項目,我試圖從netbeabs連接到數據庫,我創建了一個連接類;數據庫無法連接

公共類全局{

public static Connection createConnection() { 
    Connection conn = null; 
    System.out.println("Checking if Driver is registered with DriverManager."); 
try{ 
     Class.forName("org.postgresql.Driver"); 
} catch (ClassNotFoundException e){ 
     System.out.println("Couldn't find the driver!"); 
     System.out.println("exit."); 
     System.exit(1); 
} 
System.out.println("make a connection."); 
try{ 
     conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/ydb_lib", "postgres", "postgres"); 
     System.out.println("Success."); 
} catch(SQLException e){ 
     System.out.println("Couldn't connect: exit."); 
     System.exit(1); 
    } 
    return conn; 
} 

}

,我稱之爲從這個方法這個類;

 Connection c = Global.createConnection(); 

我運行程序後輸出的是;

 Checking if Driver is registered with DriverManager. 
     Couldn't find the driver! 
     exit. 

我不能看到問題我的用戶名,密碼,驅動程序名稱,數據庫名稱是正確的,所以你認爲可能是什麼問題?

+0

什麼是您正在使用..確保DB驅動程序JAR文件是在你的lib文件夾中的數據基地。 – Babel

+0

是的,我認爲這個問題的感謝,多數民衆贊成@looser – amadeus

回答

0

您的數據庫驅動程序jar不在類路徑中。

還請打印出您的例外情況,而不是忽略它們並打印出自己的錯誤消息。這可以爲您節省一筆負擔。

0

org.postgresql.Driver類不在您的類路徑中。