用java程序连接oracle11一直报以下错:
java.sql.SQLException: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at db.DBTest.main(DBTest.java:19)
问题猜测:
1、网络出问题了
2、监听没启动
3、oracle驱动包有问题
连接代码:
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL" />
找了好久都没得到好的解决方法,一直以为是oracle驱动架包的问题,换成最新的驱动架包还是出现此问题,最后在网上看到可能是数据库端口未打开引起的
查看数据库服务器端口1521是否打开
在命令提示符中输入命令:netstat -an如果没有tcp:0.0.0.0:1521说明1521端口没打开
查看后果然没有1521端口,最后在listener.ora和tnsnames.ora文件中看到
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1527))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1527))
)
)
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1527))
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1527))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
恍然大悟端口怎么是1527,哎 最后把1521改成1527问题解决
分享到:
相关推荐
Java连接oracle10g.doc
可以快速定位oracle 10g报错信息,方便DBA使用
关于oracle数据库连接报错,错误代码“ORA-01034”和“ORA-27101”,然后问题进一步出现,错误“ORA-03113:通信通道的文件结尾 进程 ID:6320 回话 ID :191 序列号:3”
java连接oracle数据库jar包
Oracle11g uos服务器操作系统
WIN7 下安装Oracle 11g 报错解决方案
oracle11g JDBC驱动jar包+java连接oracle测试案例。连接 执行,关闭函数
kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议
Java JDBC连接Oracle 11g的jar包
java连接oracle的数据库驱动,复制进项目就能使用.欢迎下载
java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle数据库驱动器java连接oracle...
JAVA 连接oracle数据库工程 JAVA oracle数据库 Myeclipse
java连接oracle方法
java连接oracle 12c时,报 错误ORA-28040:没有匹配的验证协议 ,需要把lib下面增加ojdbc7.jar包 ;即可解决;
通过该资源 可以连接到本地Oracle10g 数据库 首先将 数据库驱动放在tomcat 的lib目录中 驱动为oracle10g中自带的 名为classes12.jar 文件
Java classes when using the JDBC Thin and OCI client-side driver - with Java 7.0 VM. ojdbc6.jar Java classes when using the JDBC Thin and OCI client-side driver - with Java 6.0 VM. ojdbc5.jar Java ...
封装了java连接Oracle的工具类
C#连接Oracle10g,11g,12g所需的DLL(无需安装Oracle客户端,64位,32位通用版)含实例。
使用java连接oracle数据库,使用软件为eclipse操作界面
这个文档,涵盖了64位oracle11g服务端的安装,因为我的win7系统是64位的,所以你们可以根据系统定安32还是64的,但是客户端和plsql是32位的,这个不区分,因为一般网上这两个都是免安装的文件夹形式,只需要拿过来...