Java 在本地主机上连接Oracle时出错:无法获得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

我正在尝试使用Eclipse从web应用程序连接Oracle数据库。 但是我得到了错误:org.springframework.jdbc.CannotGetJdbcConnectionException:无法获得jdbc连接

我使用了以下代码:

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(DataSourceUtil‌​s.java:80) at
org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:382) at 
org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:456)