getting IOException "got minus one from a read call" while connecting to oracle 10g database

32,966

Solution 1

if Facing problem to connect with Oracle 10g using JDBC, try below things: 1. turn off your machines's Wi-fi. 2. Stop Oracle Service. 3. Start Oracle Service. Now try to connect with DataBase using JDBC. Problem will be resolved now.

Solution 2

I got the problem solved just by replacing the connection url as: connection = DriverManager.getConnection("jdbc:oracle:thin:@//127.0.0.1:1521/XE","system","sy‌​stem"); thanks to everyone for your support.

Solution 3

Try removing semicolon at the end of the query

String query = "SELECT * FROM admin";
Share:
32,966
Mahendra
Author by

Mahendra

Software Engineer with Wipro Technologies

Updated on August 30, 2020

Comments

  • Mahendra
    Mahendra over 3 years

    getting IOException while connecting to oracle 10g database:-

    Exception in thread "main" java.sql.SQLException: Io exception: Got minus one from a read call
    
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:190)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:363)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:401)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:839)
    at java.sql.DriverManager.getConnection(DriverManager.java:582)
    at java.sql.DriverManager.getConnection(DriverManager.java:185)
    at com.myapp.struts.DBConnection.getDBConnection(DBConnection.java:21)
    at com.myapp.struts.DBConnection.main(DBConnection.java:31)
    

    Java Result: 1

    my class code is following:-

    package com.myapp.struts;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class DBConnection {
        Connection connection = null;
        public Connection getDBConnection()throws Exception{
        Class.forName("oracle.jdbc.driver.OracleDriver");
        System.out.println("OUTPUUT     ********driver registered");
        connection = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","system");
        System.out.println("OUTPUUT     ********connection established");
        return connection;
    
        }
        public static void main(String args[])throws Exception{
            DBConnection db = new DBConnection();
            ResultSet result = null;
            String query = "SELECT * FROM admin;";
            Connection con = null;
            con = db.getDBConnection();
            System.out.println("OUTPUUT     ********111111111");
            Statement st =con.createStatement();
            result = (ResultSet) st.executeQuery(query);
            while(result.next()){
                System.out.println("OUTPUUT     ********");
                System.out.println(result.getInt(1));
                System.out.println(result.getString(2));
                System.out.println(result.getString(3));
                System.out.println(result.getString(4));
            }
            con.close();
    
    
        } 
    }
    

    AND one more thing i am using netbeans ide and developing a struts project. Struggling with this problem from last two days but yet to get the solution.

    Please help????