2016-05-05 96 views
0
import java.sql.*; 
class DbConnection { 

    public static void main(String args[]) throws Exception 
    { 
     //Registering the driver 
     DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 

     //establish the connection with database 
     Connection con= DriverManager.getConnection("jdbc:oracle:thin:@194.16.247.96:1521:onlspn","onlinedbs", "onlinedbs"); 
     Statement stmt = con.createStatement(); 
     ResultSet rs = stmt.executeQuery("select serno,amt_card from AUTHORIZATIONS where " 
       + " SERNO > (select max(SERNO)-200 from AUTHORIZATIONS) and source " 
       + "in ('VISA','MA01','MA02','MA03','MA10','MA11','MA12','AMA1','AMA2','AMP1','AMP2') order by serno desc"); 

     while (rs.next()) { 
      int empid = rs.getInt("serno"); 
      String fname = rs.getString("amt_card"); 

      System.out.println(empid +'\t'+ fname); 
    } 
    } 

} 

專家幫我連接到我的遠程數據庫沒有合適的驅動程序找到了JDBC:神諭:薄錯誤

+0

什麼JDBC jar文件在你的classpath上? – Andreas

+0

ojdbc6.jar。由於我正在使用eclipse,所以我在那裏添加了jar也 –

+0

無法重現。我得到'java.net.ConnectException:連接超時:connect',所以它正確地標識了'jdbc:oracle:thin'作爲JDBC驅動程序處理的JDBC URL。 – Andreas

回答

1

我已經嘗試了與ojdbc6.jar你的代碼的類路徑上,它編譯並運行良好。 但是,當您運行代碼時,它找不到合適的驅動程序。這可能意味着兩件事:

  1. (由Andreas指出的無效選項 - 新的OracleDriver()將失敗)驅動程序不在運行時類路徑中。運行程序時請仔細檢查它是否包含在類路徑中。
  2. (由於代碼在我的測試中運行正常,選項無效)您的JDBC URL中存在語法錯誤。
  3. 您正在使用舊版本的Oracle JDBC驅動程序。從http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html下載最新的ojdbc6.jar
+0

不能是#1或'new oracle.jdbc.OracleDriver()'會失敗。 – Andreas

+0

你是對的,它不會在jdbc:oracle:thin中投訴。我會更新我的答案。 –

+0

仍然我沒有得到該怎麼做。清楚告訴我,我現在應該檢查什麼? –

相關問題