SQLite Abfrage ausführen stoppt für Zyklus? Wie es zu lösen?

Jakub

Neues Mitglied
Guten Tag.
Ich programmiere eine einfache Anwendung, und ich möchte um Rat fragen. Mein Punkt ist, dass die Abfrage ausführen mein Code stoppt in der Mitte des Zyklus. Ich benutze SQLite JDBC-Datenbank aber wirklich beunruhigt mich sehr. Ich habe drei Kommentarzeilen. Siehe unten. Wie es jeden Datensatz spielt und fährt mit dem nächsten Datensatz in der Tabelle. Wenn diese Zeilen markiert // uncomment und so leider listet nur die erste Zeile. Die erste Zeile ist in der Tat gut, aber ich muss alle Zeilen in der Tabelle. Wie einfach zu lösen? Ich denke, es wird eine Kleinigkeit sein, so dass ich weiß nicht, 🙂


Ich habe eine Menge Code einfach für die Idee ..
Java:
        Connection c;
        Statement stmt;
       
        try {
            Class.forName("org.sqlite.JDBC");
            c = DriverManager.getConnection("jdbc:sqlite:funguje.db");
            c.setAutoCommit(false);
            System.out.println("Opened database successfully");
            stmt = c.createStatement();
            int y = 1;
            
            try (ResultSet rs = stmt.executeQuery("SELECT * FROM Players")) {
                while (rs.next()) {
                   int i = 1;

                    for (int wq = 1; wq <= 4; wq++) {
                        String poPro = y + "-" + i;
                        System.out.println(poPro);
                        boolean aff = false;
//                        ResultSet rv = stmt.executeQuery("SELECT * FROM Vysledky WHERE tymy = '" + poPro + "'");
//                         aff = rv.isBeforeFirst();
//                         if (aff != false) {aff = true; }
                       
                        System.out.println(aff);
                        i++;
                    }
                    y++;
                }
            }
            stmt.close();
            c.close();
        } catch (ClassNotFoundException | SQLException e) {
            System.err.println(e.getClass().getName() + ": " + e.getMessage());
            System.exit(0);
        }
 
Zuletzt bearbeitet:
Dein Problem ist das du ein 2.SQL Statement am gleichen Statement Objekt ausführen willst. Hier liegt auch das Problem.
Erstelle für deine 2.Abfrage eine weitere Statement Objekt und alles funktioniert.
 
Please use engilsh the next time. I just need to congratulate @Joose for actually understanding the problem... I didn't...
 

Neue Themen


Zurück
Oben