PLSQL可以连接Oracle数据库,但是java程序连接失败
PLSQL可以连接Oracle、java不能连接Oracle
问题描述:PLSQL Developer可以连接数据库,网络也可以ping通,就是java应用程序启动的时候,报数据库链接失败。
问题原因分析:数据库正常运行,PLSQL可以连接访问,java应用程序不能访问数据库,这里就有一个问题,是不是PLSQL链接Oracle和JAVA应用程序连接ORACLE原理或者配置不一样。
问题排查处理:【service_name(服务名称)和SID(实例名称)】
-- 通过plsql链接数据库,配置的时候分别使用service_name和SID 都可以成功
-- 通过java(jdbc)链接数据库,以下三种配置方式可以连接成功
-- 1.使用service_name配置:jdbc:oracle:then:@//<host>:1521/服务名称
-- 2.使用SID配置: jdbc:oracle:then:@//<host>:1521/实例名称
-- 3.使用SID配置: jdbc:oracle:then:@<host>:1521:实例名称
-- 查询数据库服务名称 service_name
select name as service_name from v$database;
-- 查询当前数据库实例名称 instance_name(SID)
select instance_name as SID from v$instance;
注意看java数据库配置文件中,配置的链接地址是哪种类型的,然后查询对应的服务或者实例名称配置到程序中,问题解决。
更多推荐
所有评论(0)