2015-06-03 2 views
0

привет люди IM застряли со следующей ошибкойojdbc14 банки оракула 10g Java java.lang.ClassNotFoundException

java.lang.ClassNotFoundException: oracle.jdbc.pool.OracleConnectionPoolDataSource 
Exception in thread "main" Message: No suitable driver found for jdbc:odbc:10.43.210.170:1521:radem 
java.lang.NullPointerException 
    at com.test.DBcnx.main(DBcnx.java:25) 

я знаю, что это было опубликован раньше, и я проверил ответы .. попытался поставить драйвер (ojdbc14. Фляги) в том же пути, что и класс, но по-прежнему та же ошибка ..im рода любитель в Java так что в основном я понятия не имею, что им делать или то, что я должен делать ..my код является следующее:

package com.test; 

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

public class DBcnx { 

//connection 
static String url="jdbc:thin:oracle:10.43.210.170:1521:radem"; 
static   String user="USER1"; 
static   String pass="radem"; 
static   String driver="oracle.jdbc.pool.OracleConnectionPoolDataSource"; 


static Connection con; 
static boolean isconnect ; 

public static void main(String args[]) throws SQLException 
{ 
    isconnect=Connect(url,user,pass,driver); 
    String select = "select * from dual"; 
    Statement stmt = con.createStatement(); 
    ResultSet result = stmt.executeQuery(select); 
    while(result.next()) 
    { 
    System.out.println(result.getString("TABLE_NAME")); 
    } 
    stmt.close(); 

} 


public static boolean Connect(String url,String user,String pass, String driver) 
    { 


    try{ 
     try{ 
      Class.forName(driver); 
      System.out.println("chargement driver"); 
      }catch(ClassNotFoundException e) 
      { 
       System.err.println("Chargement drivers echoue\n"+e); 
      } 

      con = DriverManager.getConnection(url,user,pass); 
      System.out.println("\nConnection a la base etablie"); 

     } 
     catch(Exception evt) 
     { 
       System.out.println("Message: "+ evt.getMessage()); ; 
       return false; 
     } 
     return true; 
    } 

} 

любая помощь является наиболее желанной .. спасибо!

+0

Вы добавили файл .jar в свой проект? – bish

+0

Ваш код претендует на использование URL 'jdbc: thin: oracle:', но в сообщении об ошибке говорится, что вы используете 'jdbc: odbc:'. Таким образом, очевидно, что код, который вы показываете нам, - это не тот код, который вы используете. И почему вы используете эту устаревшую версию драйвера? 'ojdbc14.jar' предназначен для Java ** 1.4 **! –

ответ

0

Неверное имя класса вашего драйвера. Это должен быть oracle.jdbc.OracleDriver.

Вы возвращаете булевский флаг, чтобы указать, было ли соединение успешным, но вы его игнорируете.

Смежные вопросы