2017-12-31 103 views
-1

Meine Frage ist über ein Programm Java Web, die die Datenbank durchsuchen und gibt die Liste der Studenten nach der Abfrage Der Code ist unten: -Abrufen der "executeQuery-Methode kann nicht für das Update verwendet werden." Fehler in Netbeans, während Informationen aus der Datenbank zu extrahieren

public class StudentDAO { 
     public List<Student> getStudent(String s){ 
      List<Student> lst=new ArrayList<>(); 
      try{ 
       Context ctx =new InitialContext(); 
       DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/test"); 
       Connection con=ds.getConnection(); 
       Statement st = con.createStatement(); 
       ResultSet res=st.executeQuery("select * from student where "+s); 
       while(res.next()) 
       { 
        lst.add(new Student(res.getString(1),res.getString(2),res.getString(3),res.getString(4)));    
       } 
       res.close(); 
       con.close(); 
     } 
     catch(Exception e){ 
      System.out.println("errrrr..."+e.getMessage()); 
     } 
     return lst; 
    } 
} 

Hier ist ' ist die Zeichenfolge, die Kategorien enthält, anhand derer ich nach Studenten suchen möchte. Aber ich bin immer folgende Fehlermeldung: -

errrrr...executeQuery method can not be used for update. 
+1

[Absolut erforderlich Lesung] (https://stackoverflow.com/q/1582161/335858). Vergiss dieses spezifische Problem zu lösen. Ihr Code hat ein größeres Problem zu lösen. So weit das Lernen der Besonderheiten geht, drucken Sie "s", wenn Sie die Ausnahme erhalten, um zu sehen, was passiert. – dasblinkenlight

+0

Sie sollten sich ein Beispiel CRUD Beispiele anschauen. –

Antwort

1

jede Aktualisierung executeUpdate Methode verwendet wird, durchführen, um
executeQuery (String sql)
Führt die angegebene SQL-Anweisung, die ein einzelnes Objekt ResultSet zurückgibt.

ausführen (Zeichenfolge sql)
Führt die angegebene SQL-Anweisung aus, die mehrere Ergebnisse zurückgeben kann.

für weitere Informationen einen Blick auf Statement

Verwandte Themen