如何解决从 oracle 11g jdbc 7/14 jdk 1.7 中的读取调用中得到减一的问题? [英] how to resolve Got minus one from a read call in oracle 11g jdbc 7/14 jdk 1.7?
本文介绍了如何解决从 oracle 11g jdbc 7/14 jdk 1.7 中的读取调用中得到减一的问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用的是 netbeans 和 jdk 7 updt 9 和 1.7,以下是我的代码.
I am using netbeans and jdk 7 updt 9 with 1.7 and following is my code.
public class jd {
public static void main(String[] args) throws ClassNotFoundException, SQLException
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1158:ORCL","system", "system");
System.out.println("Connection successful");
// Statement s = con.createStatement();
}
}
输出是
run:
Exception in thread "main" java.sql.SQLRecoverableException: IO Error: Got minus one from a read call
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:673)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:715)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:385)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:564)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at jd.main(jd.java:22)
Caused by: oracle.net.ns.NetException: Got minus one from a read call
at oracle.net.ns.Packet.receive(Packet.java:314)
at oracle.net.ns.NSProtocolStream.negotiateConnection(NSProtocolStream.java:153)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:263)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1360)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:486)
... 7 more
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
推荐答案
DriverManager 在尝试使用无效 URL 获取连接时抛出此错误.确保您的 URL 有效.结帐事项:
DriverManager throws this error when it tries to get a connection with invalid URL. Make sure your URL is valid. Things to checkout:
- 端口:Oracle db 在 1521 上运行.(注意:不要将自己与 oracle 的 webport 混淆,它可以是您的 URL 1158 中的任何其他端口).
- DB 名称:从 Oracle Web UI 获取数据库名称:(home->adminIstration->aboutdatabase->settings)
- URL 格式:
"jdbc:oracle:thin:@localhost:1521:YourDbName"
这篇关于如何解决从 oracle 11g jdbc 7/14 jdk 1.7 中的读取调用中得到减一的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文