Java 在本地主机上连接Oracle时出错:无法获得JDBC连接?
我正在尝试使用Eclipse从web应用程序连接Oracle数据库。 但是我得到了错误:org.springframework.jdbc.CannotGetJdbcConnectionException:无法获得jdbc连接 我使用了以下代码:Java 在本地主机上连接Oracle时出错:无法获得JDBC连接?,java,oracle,jdbc,jdbctemplate,Java,Oracle,Jdbc,Jdbctemplate,我正在尝试使用Eclipse从web应用程序连接Oracle数据库。 但是我得到了错误:org.springframework.jdbc.CannotGetJdbcConnectionException:无法获得jdbc连接 我使用了以下代码: public static void initDB(){ try { BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName("oracl
public static void initDB(){
try {
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("oracle.jdbc.driver.OracleDriver");
ds.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
ds.setUsername("mybank");
ds.setPassword("123456");
jdbcTemplate = new JdbcTemplate(ds); // throw exceptiong after this line
isConnected = true;
initSystemPros();
} catch (Exception e) {
System.err.println("Cannot connect to DataBase");
isConnected = false;
}
}
例外情况:
我尝试使用SQLDeveloper使用上述设置创建一个连接,并且成功。
你知道怎么了吗
感谢和问候,
Tai确保xe是您的服务名称
如果连接成功但出现以下异常SQLNestedException:无法创建PoolableConnectionFactory Io异常:网络适配器无法在上建立连接
您必须具有不兼容的JDBC版本,请安装正确的版本:
为什么在这一行后面有两行代码,上面写着:在这一行之后抛出异常?嗯,试着交换线路顺序?断开连接=正确;initSystemPros;jdbcTemplate=新的JdbcTemplateds;您正在隐藏正在抛出的异常消息。如何显示完整的异常堆栈。@OldProgrammer-您的意思是显示完整的异常堆栈。ye?您是否也可以放置stacktrace???@coffe:如果连接成功,变量isConnected=true,函数initSystemPros将创建登录用户:是的,xe是我的服务名称,因为我可以使用SQL developer创建连接
INFO: Server startup in 11564 ms
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Io exception: The Network Adapter could not establish the connection) at
org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:80) at
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:382) at
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:456)