Konvertieren von SQL-Abfrage-Ergebnis in ein array von strings

Mache ich Abfragen, um eine SQLite3-Datenbank, die in Java mit dem SQLiteJDBC (Java JDBC-Treiber für SQLite).

, Wenn ich die SQL-Abfrage SELECT name, pass FROM loginTable WHERE name='%s'; gibt es eine Funktion zum Zurückgeben ODER Wandeln Sie die Namen & übergeben Sie Zeichenfolgen zurückgegeben von der Abfrage in einen String-array oder ArrayList?

Den folgenden code versucht, die Abfragen wieder in einer array-Liste, aber es funktioniert nicht, ich weiß, dass die SQL-Datenbank ist in Ordnung & die Abfrage, die ich machen weil wenn ich das in die Kommandozeile, funktioniert es.

ArrayList <String> result = new ArrayList<String>();
ResultSet rs = stat.executeQuery( "SELECT ..." );

for (int i=0; rs.next(); i++)
{
   result.add( rs.getString(i) );
}

Es schlägt fehl, da die Tabelle loginTable hat die Spalten: Index, name, pass. So suchen oben, wenn i=0, & ich gehe, rs.getString(0), wird versucht den string in der Index-Spalte.

Den error-Ausgang wird

java.sql.SQLException: Spalte 0 out of bounds [1,1]

Weiß jemand, wie ich alle Ergebnisse aus einer SQL-query(ResultSet-Objekt) in eine ArrayList oder array?

InformationsquelleAutor Mack | 2011-02-15

Schreibe einen Kommentar