我发现很多软件连接Oracle数据库的时候很奇怪,尤其是底层是用jdbc连接的比如报表系统ireport和FineReport,所有配置都配好就是连不上,你说气不气,我这篇肯定能解决你的问题
我们连接的url一般都这么写,但他就是连不上
我这里有两个方法,
方法一
没连上可能是你URL的格式问题
jdbc:oracle:thin:@//IP:端口号/库名
每个标点符号都不能变,一般方法一就可以
方法二
解决方法:把JDBC URL写成
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST=IP地址)(PORT = 端口号))(ADDRESS = (PROTOCOL = TCP)(HOST=IP地址)(PORT = 端口号))(LOAD_BALANCE=yes)(CONNECT_DATA =(SERVER =DEDICATED)(SERVICE_NAME = 服务名)))
iReport、FineReport同理
扩展:
值得一提的是iReport与FineReport写sql语句上有着细微的差别,
FineReport的变量:字符串'${ 变量名 }',数字${ 变量名 }
iReport的变量:都是$P{ 变量名 }这么写,注意P是大写
欢迎留言