Speicherung der Ergebnismenge in ein array

ich weiß, das sollte simpel und im vermutlich starrte direkt auf das problem, sondern wieder einmal im stecken und brauchen die Hilfe der code-gurus.

im Versuch zu nehmen Sie eine Zeile aus einer Spalte in jdbc -, und setzen Sie Sie in ein array.

ich mache das wie folgt:

public void fillContactList()
       {
           createConnection();
           try
           {
               Statement stmt = conn.createStatement();
               ResultSet namesList = stmt.executeQuery("SELECT name FROM Users");
               try
               {
                   while (namesList.next())
                   {
                       contactListNames[1] = namesList.getString(1);
                       System.out.println("" + contactListNames[1]);
                   }   
               }
               catch(SQLException q)
               {

               }
               conn.commit();
               stmt.close();
               conn.close();
           }
           catch(SQLException e)
           {

           }

creatConnection ist eine bereits definierte Methode, die das tut, was es offensichtlich tut.
ich creat mein Ergebnis eingestellt
während theres anderes,
ich Speichere den string, der die Spalte in ein array.
dann drucken Sie es aus für eine gute Maßnahme. zu stellen Sie sicher sein, es.

das problem ist, dass seine Speicherung der gesamten Spalte in contactListNames[1]

wollte ich es speichern, Spalte 1 Zeile 1 in [1]

dann Spalte 1 Zeile 2 in [2]

ich weiß, ich könnte dies mit einer Schleife. aber ich weiß nicht, auch nur eine Zeile zu einem Zeitpunkt aus einer einzigen Spalte. irgendwelche Ideen?

p.s ich habe gelesen, dass die api, die ich gerade nicht sehen, dass alles passt.

Die ResultSet nur eine Spalte hat (d.h. name wie Sie sehen können, dass aus der Abfrage), aber Sie wissen nicht, die Anzahl der Zeilen vor der Zeit. Anstatt also ein array verwenden, sollten Sie erwägen, eine List.
Die close geschehen sollte finally. Können Sie get hier einigen nützlich Ideen.
auch die max Größe des Arrays wurde 5, so das ist alles, was ich wirklich brauchte

InformationsquelleAutor OVERTONE | 2010-04-23

Schreibe einen Kommentar