如何从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?

查看:357
本文介绍了如何从Oracle 11g jdbc 7/14 jdk 1.7中的读取调用解析减一?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请按步骤为我提供确切的解决方案. 我正在使用netbeans和1.7的jdk 7 updt 9,以下是我的代码.

please give me a exact solution with steps . 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:

  1. 端口:Oracle db在1521上运行.(注意:不要将自己与oracle的webport混淆,它可以是URL 1158中的任何其他端口).
  2. 数据库名称:从Oracle Web UI获取数据库名称:(home-> adminIstration-> aboutdatabase-> settings)
  3. URL格式:"jdbc:oracle:thin:@localhost:1521:YourDbName"

这篇关于如何从Oracle 11g jdbc 7/14 jdk 1.7中的读取调用解析减一?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆