Fehlender IN-oder OUT-parameter auf index:: 1 Fehler in Java, Oracle

Hallo ich codiert ein Bibliotheks-Management-System in JSF 2.2 mit Netbeans 8.0.2 und Oracle 11g Express Edition. Ich hab mehrere Seiten mit dem Namen Books, Kreditnehmer usw. und einige Tabellen gleichen namens in der Datenbank. Mein problem ist Folgendes: in Kreditnehmer-Bildschirm Buch-ids angezeigt. Aber ich möchte erreichen, Buch-Titel, die die gleiche id. Hier ist mein code.

public List<Borrower> getBorrowers()throws ClassNotFoundException,SQLException, InstantiationException, IllegalAccessException{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","Alparslan-PC","123456");
    ps=con.prepareStatement("SELECT * FROM BORROWER");

    BookidPs = con.prepareStatement("SELECT TITLE FROM BOOK AND BORROWER WHERE ISBN=?");


    ResultSet rs=ps.executeQuery();
    ResultSet Rs2=BookidPs.executeQuery();
    List<Borrower> liste = new ArrayList<Borrower>();
    while(rs.next()){

        Borrower borrow = new Borrower();
        borrow.setId(rs.getBigDecimal("ID"));
        borrow.setName(rs.getString("NAME"));
        borrow.setSurname(rs.getString("SURNAME"));
        borrow.setAddress(rs.getString("ADDRESS"));
        borrow.setPhonenumber(rs.getString("PHONENUMBER"));
        borrow.setBorrowdate(rs.getString("BORROWDATE"));
        //book.setIsbn(rs.getString("BOOKID"))
        borrow.setBookid(Rs2.getString("BOOKID"));
        //borrow.setBookid(((Book) rs.getObject("BOOKID")).getIsbn());
        liste.add(borrow);
    }
    System.out.print(liste);
    return liste;
}

wenn Zeile 22 geändert mit leihen.setBookid(rs.getString("BOOKID")); Die bookids angezeigt werden. Ich schrieb eine weitere Abfrage mit dem Namen BookidPs. wenn ich dieses Programm ausführen, ich bekomme Fehlender IN-oder OUT-parameter auf index:: 1-Fehler. Wenn Sie helfen, werde ich appretiate. Dank

InformationsquelleAutor Alp | 2014-12-07

Schreibe einen Kommentar