2014-12-23 4 views
0

에 액세스하는 동안 : 나는 자바 끝에서 위의 데이터베이스를 연결하려고하면은 java.sql.SQLException : 잘못된 연결 URL 내가 아래로 내 스프링 구성 파일 중 하나의 데이터베이스 세부 사항을 구성하고있는 데이터베이스

<bean id="awd" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName" value="com.ibm.as400.access.AS400JDBCDriver"/> 
     <property name="url" value="jdbc:db2://123.43.133.257/XYZ" /> 
     <property name="username" value="xyz" /> 
     <property name="password" value="xyz" /> 
    </bean> 

, 다음과 같은 예외가 발생합니다 :

Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Bad connection URL 
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80) 
    at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:280) 
    ... 139 more 
Caused by: java.sql.SQLException: Bad connection URL 
    at com.ibm.u2.jdbc.UniJDBCMsgFactory.createException(UniJDBCMsgFactory.java:109) 
    at com.ibm.u2.jdbc.UniJDBCDriver.connect(UniJDBCDriver.java:116) 
    at java.sql.DriverManager.getConnection(DriverManager.java:582) 
    at java.sql.DriverManager.getConnection(DriverManager.java:154) 
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:173) 
    at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:164) 
    at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:153) 
    at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:119) 
    at org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:162) 
    at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:111) 
    at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:77) 
    ... 140 more 

아무도 알려 줄 수 있습니까? 당신은 AS400JDBCDriver를 사용하는

+0

@almasshaikh 어떻게 DB2에 대한 더비 문서에 대한 링크는 관련이? –

+0

SQuirreL과 같은 SQL 클라이언트에서 해당 URL에 연결을 시도하십시오 (IBM 툴을 머리 꼭대기에서 기억할 수 없음). 이 오류는 URL이 잘못되었음을 의미합니다. 작동하는 URL/DB 이름/사용자 이름/암호 콤보를 찾아서 XML에 연결하십시오. – jalynn2

+0

아, 그런 뜻이 아니 었습니다! 형식은 jdbc : as400 : // HOST/DATABASE 여야합니다. OP가 지정하지만 드라이버가 태그를 db2로 지정하면 드라이버는 "com.ibm.db2.jdbc.app.DB2Driver"를 드라이버로 사용해야합니다 – SMA

답변

2

, 그래서 당신의 JDBC URL은 같은되어야합니다 :

jdbc:as400://123.43.133.257/XYZ 

대신

jdbc:db2://123.43.133.257/XYZ