因公司运维那边将 Oracle 换成了 11.2 的版本,运行JDBC程序后一直提示异常信息:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
dataSource配置如下:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
scope="singleton">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@211.***.***.**:1521:dbpri"/>
<property name="username" value="dyx" />
<property name="password" value="dyx" />
<property name="maxActive" value="100" />
<property name="maxIdle" value="10" />
<property name="maxWait" value="60000" />
<property name="validationQuery" value="select 1 from dual" />
</bean>
以前使用 oracle10 是没有问题的,估计是因为数据库升级问题,于是发现通过使用 SQL Developer 能够正常连接,可以判断出 Oralce Server 端配置应该是不存在问题。莫非是驱动也需要更新?
于是经过在 oralce 官方一阵摸索之后,发现 oracle 专门为11G提供了JDBC的 driver,地址:
http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
于是下载了 ojdbc6.jar, 替换了 classes12.jar 后,仍然不能成功,还是上述错误。又返回到JDBC下载页面,看了一下它的
README 发现里面的里面有一个写法是:
//<host>:<port>/<service_name>
于是我将我的 url 改成:
<property name="url" value="jdbc:oracle:thin:@211.***.***.**:1521/dbpri" />
继续 Run ,发现一切正常,难道之所以要这样写是为了区分 Service name 和 SID?因为我发现通过使用 SQL Developer 连接库时,填写其中的 dbpri 其中就有一个选项,是选择 SID 还是 Service name。
分享到:
相关推荐
Java JDBC连接Oracle 11g的jar包
JDBC连接Oracle数据库常见问题及解决方法
jdbc连接oracle11g初次封装.未考虑性能问题,对大数据类型也没有考虑
jdbc连接oracle jar包 Java JDBC连接Oracle 11g的jar包
使用JDBC连接Oracle数据库使用JDBC连接Oracle数据库
jdbc连接oracle简单示例(环境为eclipse+oracle)
主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下
如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数 据。...本文将为大家介绍通过JDBC连接Oracle数据库的十大技巧。
Oracle JDBC驱动包
从远程oracle数据库取数据是乱码,因为远程oracle字符集为AMERICAN_AMERICA.US7ASCII 本地oracle字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是乱码,解决办法请下载文档 多谢 因为要下载其他资源无分 多多...
NULL 博文链接:https://joinyo.iteye.com/blog/1947696
JDBC连接ORACLE数据库 源码
JDBC连接oracle和mysql的jar包。JDBC连接oracle和mysql的jar包。JDBC连接oracle和mysql的jar包。
驱动列表 ojdbc5-11.1.0.6.jar ojdbc5-11.1.0.7.jar ojdbc5-11.2.0.1.jar ojdbc5-11.2.0.2.jar ojdbc5-11.2.0.3.jar ojdbc5-11.2.0.4.jar ojdbc6-11.1.0.6.jar ojdbc6-11.1.0.7.jar ojdbc6-11.2.0.1.jar ...
通过JDBC连接oracle数据库的十大技巧
JDBC连接Oracle测试 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB { private static Connection conn; private static ...
JDBC连接oracle数据库
连接的是oracle 11g,配置成功,查询,更新,都测试成功了
oracle11g jar包for JDBCoracle11g jar包for JDBCoracle11g jar包for JDBC
jdbc连接oracle,执行存储过程,带数据库存储过程,代码是详细的源码,读取配置文件,连接jdbc,执行存储过程。