2011-05-25 188 views
3

我是java和數據庫連接的新手,我試圖與oracle數據庫進行非常簡單的連接。當我運行這段代碼時:找不到Oracle jdbc驅動程序

import java.sql.*; 
import oracle.jdbc.pool.OracleDataSource; 

public class Hello 
{ 
public String sayHtmlHello() 
{ 
    try { 
     // Load the JDBC driver 
     String driverName = "oracle.jdbc.driver.OracleDriver"; 
     Class.forName(driverName); 

     // Create a connection to the database 
     String serverName = "sever2"; 
     String portNumber = "1521"; 
     String sid = "serv1"; 
     String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber +":" + sid; 
     String username = "user"; 
     String password = "pass"; 

     OracleDataSource ods = new OracleDataSource(); 
     ods.setUser(username); 
     ods.setPassword(password); 
     ods.setURL(url); 
     Connection conn = ods.getConnection(); 

     System.out.println("Connection made?"); 
    } catch (ClassNotFoundException e) { 
     // Could not find the database driver 
     System.out.println("Can't find database driver"); 
    } catch (SQLException e) { 
     // Could not connect to the database 
     System.out.println("Can't connect to database"); 
    } 

我得到輸出Can't find database driver。我正在使用Eclipse Helios,並且已將ojdbc6.jar添加到我的構建路徑中(我仔細檢查了第一件事),並且使用了JDK 1.6。

+1

您可以在第一個catch塊中使用e.printstacktrace()並粘貼完整的堆棧跟蹤嗎? – nsfyn55 2011-05-25 14:49:55

+0

還是更好,不要捕捉異常(重新拋出它''拋出新的RuntimeException(e)') – artbristol 2011-05-25 14:55:15

+0

@atbristol在技術上你必須趕上它來重新拋出:) – nsfyn55 2011-05-25 16:31:27

回答

8

檢查.jar是否也在您的運行路徑上。在eclipse中,轉到運行 - >運行配置 - >選擇你的配置 - >類路徑選項卡。如果您的jar沒有在右側選擇「Add Jar」,那麼您需要將它放在「用戶條目」中。

+0

完美的工作。感謝您的快速反應。一旦StackOverflow允許我接受答案。 – 2011-05-25 14:55:15

+0

我不能在我的Eclipse中關注你的解決方案,但仍然不清楚,實際上在那裏做什麼。 – Dyin 2013-04-12 17:56:33

+0

如果您沒有看到「運行配置」選項卡,請確保您處於「插件開發者」視角。 – Calon 2015-03-23 06:23:36

相關問題