链接oracle配置jdbc 的链接Connection.后运行
提示" java.sql.SQLException: Io 异常: Connection refused"
是什么原因导致链接拒绝
------------------------------------
这是配置链接的代码:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.106:1521:bd", "cqylsi17", "cqylsi17");我通过pl/sql 登陆(用户名;cqylsi17 ; 口令:cqylsi17 ; dbase:bd)成功.
但是java程序为什么不能连了?(我用的的是lomboz_eclipse 3.2)
------------
异常代码:
Exception in thread "main" java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at TestJDBC.main(TestJDBC.java:12)
提示" java.sql.SQLException: Io 异常: Connection refused"
是什么原因导致链接拒绝
------------------------------------
这是配置链接的代码:Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.106:1521:bd", "cqylsi17", "cqylsi17");我通过pl/sql 登陆(用户名;cqylsi17 ; 口令:cqylsi17 ; dbase:bd)成功.
但是java程序为什么不能连了?(我用的的是lomboz_eclipse 3.2)
------------
异常代码:
Exception in thread "main" java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at TestJDBC.main(TestJDBC.java:12)
而PL/SQL登录数据库用的是数据库的net别名这2者可能不一样的。你要自己先看看数据库的实例名是什么。
1.先看看数据库服务有没有开,如数据库实例和listener
2.网络有链接好吗,数据库服务器有没有开防火墙
3.在本地开个plsql,看看是否可以链接数据库服务器
4.你的链接数据库配置文件有问题吗,是不是写错了?
这样的话要仔细检查一下java代码,多数是因为代码有误造成的。
而PL/SQL登录数据库用的是数据库的net别名
主要自己对jdbc的RUL的各个参数的涵义没有真正弄明白.
谢谢各位的帮助!
嘻嘻,
tiyuzhongxin789是照抄我的,别给他分哦
ORA-12505: TNS:监听器无法处理连接描述符中所给出的 SID应该是这个问题
java程序中使用的实例名,pl/sql中使用的是别名!