Dies ist ein einfacher Code, der einige Zeilen aus einer Datenbank druckt. Aber wenn ich dies ausführe, wird nichts auf dem Bildschirm gedruckt. Ich dachte, dass das Problem rs.next()
Methode ist, überspringt eine Zeile. Wie kann ich das vermeiden oder die Position der rs.next()
Methode zurücksetzen?Vermeiden des Überspringens einer Zeile By next() Methode des ResultSet
String searchword = Searchtf.getText();
try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection(url, db_username, db_password);
java.sql.Statement stat = con.createStatement();
String searchQuery = "SELECT * FROM user WHERE Name LIKE '" + searchword + "' ";
java.sql.ResultSet rs = stat.executeQuery(searchQuery);
if (rs.next()) {
while (rs.next()) {
System.out.print(rs.getString("idUser") + " ,");
System.out.print(rs.getString("Name") + " ,");
System.out.print(rs.getString("Email") + " ,");
System.out.println(rs.getString("country") + " .");
}
} else {
JOptionPane.showMessageDialog(null, "Not Found");
}
} catch (Exception ex) {
ex.printStackTrace();
}
Mögliche Duplikat [Java ResultSet, wie wenn es irgendwelche Ergebnisse zu überprüfen] (http://stackoverflow.com/questions/867194/java-resultset-how-to-check-if-there-are -any-results) –