Wiem, że to powinno być simpel i im prawdopodobnie wpatrując się prosto w problem, ale po raz kolejny utknął i potrzebują pomocy guru kodu.Przechowywanie wyników zestaw do tablicy
Próbuję również wziąć jeden wiersz z kolumny w jdbc i umieścić je w tablicy.
to zrobić w następujący sposób:
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 jest już zdefiniowany sposób, że robi to, co oczywiście nie. i creat mój zestaw wyników , a tam kolejny, przechowuje ciąg tej kolumny w tablicy. , a następnie wydrukuj go, aby zmierzyć. też upewnij się, że tam jest.
problemem jest to, że jego przechowywania całej kolumny do contactListNames [1]
i chciał by przechowywać COLUMN1 rzędu 1 z [1]
czym kolumna 1 wiersz 2 do [2]
Wiem, że mógłbym to zrobić za pomocą pętli. ale ja też nie wiem, weź tylko jeden wiersz na raz z jednej kolumny. jakieś pomysły?
p.s ive przeczytać api, i jsut nie widzę niczego, co pasuje.
"ResultSet" ma tylko jedną kolumnę (tj. "Name", jak widać z twojego zapytania), ale nie znasz liczby wierszy przed czasem. Dlatego zamiast używać tablicy, powinieneś rozważyć użycie 'List'. –
'close' powinno się zdarzyć w' finally'. Możesz pobrać [tutaj] (http://balusc.blogspot.com/2008/07/dao-tutorial-data-layer.html) kilka przydatnych pomysłów. – BalusC
cóż, maksymalny rozmiar tablicy wynosił 5, więc to wszystko, czego naprawdę potrzebowałem, to – OVERTONE