java - 如何解决 oracle 11g jdbc 7/14 jdk 1.7 中的读取调用减一?

标签 java oracle jakarta-ee jdbc oracle11g

我正在使用 netbeans 和 jdk 7 updt 9 以及 1.7,以下是我的代码。

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 建立连接时抛出此错误。确保您的网址有效。 要结账的东西:

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

关于java - 如何解决 oracle 11g jdbc 7/14 jdk 1.7 中的读取调用减一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704622/

相关文章:

java - 如何单击表格中特定行的按钮

sql - 获取当月的当前天数(节假日除外)

jakarta-ee - EJB 3.0 - 嵌套事务!= 需要新的?

java - 在 struts.xml 中为所有 Action 类添加拦截器

java - 无法获取要打印的 java 变量

JavaMail API 错误 (javax.mail.NoSuchProviderException : invalid provider)

database - 使用 .NET 连接到远程服务器中的 Oracle

oracle - Hibernate 是否可以通过配置在读取/插入时自动大写一列?

java - 在 JSF2 中通过 AJAX 加载页面内容

java - 如何将以列表为键的映射转换为合并列表值的集合?