2017-12-09 1 views
0

이 내가 다음 최대 절전 모드 에서 처음으로 시범 응용 프로그램 얻고있다 오류ERROR : 오라클 : JDBC에 대한 찾을 수 없습니다 적합 드라이버 얇은 : @localhost : 1521 : XE

ERROR: No suitable driver found for jdbc:oracle:thin:@localhost:1521:xe Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Could not open connection at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:131) at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110) at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:304) at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:169) at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doBegin(JdbcTransaction.java:67) at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:160) at org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1363) at com.model.HibernetTest.main(HibernetTest.java:24) Caused by: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:xe at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:703) at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:190) at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:192) at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:278) at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:297) ... 5 more

여기 내 hibernate.cfg입니다. XML

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
     "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 

<session-factory> 
    <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> 

    <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:xe</property> 
    <property name="hibernate.connection.username">sample</property> 
    <property name="hinernate.connection.password">root</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property> 

    <property name="show_sql">true</property> 

    <mapping class="com.model.Student" resource="com/model/Student.hbm.xml" /> 
</session-factory> 

는 내 클래스 경로에 ODBC 단지를 추가 한하지만 여전히 나는 점점 오전 오류라고 드라이버를 찾을 수 없습니다. 나는 JDBC 연결 클래스를 따르려고했는데 잘 동작한다.

public class OracleJDBCExample { 

public static void main(String[] args) { 

    try { 

     Class.forName("oracle.jdbc.driver.OracleDriver"); 

    } catch (ClassNotFoundException e) { 

     System.out.println("Where is your Oracle JDBC Driver?"); 
     e.printStackTrace(); 
     return; 

    } 

    System.out.println("Oracle JDBC Driver Registered!"); 

    Connection connection = null; 

    try { 

     connection = DriverManager.getConnection(
       "jdbc:oracle:thin:@localhost:1521:xe", "sample", "root"); 

     PreparedStatement ps=connection.prepareStatement("select * from Employee"); 
     System.out.println("*******"); 
     ResultSet rs=ps.executeQuery(); 
     System.out.println("--->"+rs.toString()); 
     if(rs.next()) { 
      System.out.println("---> "+rs.getString(1)); 
     } 
     rs.close(); 
     ps.close(); 

    } catch (SQLException e) { 

     System.out.println("Connection Failed! Check output console"); 
     e.printStackTrace(); 
     return; 

    } 

    if (connection != null) { 
     System.out.println("You made it, take control your database now!"); 
    } else { 
     System.out.println("Failed to make connection!"); 
    } 

} 

}

날 코드로 잘못 이해 도와주세요?

+0

https://stackoverflow.com/questions/1054105/url-string-format-for-connecting-to에 대한 @Pops의 대답에 추가해야 -oracle-database-with-jdbc가 도움이 될 수 있습니다. –

답변

0

코드에 의한 외양은 아무 문제가 없지만 odbc.jar은 귀하의 애플리케이션 서버에서 발견되지 않습니다. 어떤 서버를 사용하고 있는지 알 수 있습니까?

관련 문제