A
akkulader
Ambitioniertes Mitglied
- 0
Hallöchen!
Ich habe einen Thread, der Daten aus einer Datenbank ausließt.
Diese braucht dazu ja nicht ewig, sodass der mal geschlossen werden kann.
Das Problem ist eben das Feststellen...
Müsste ja irgendwann nach t.start() kommen.. aber wann und wie?
isAlive() zeigt mir, dass er immer läuft
Ode könnte man iwas mit dem ResultSet machen? Das geht schließlich die Datenbank ab und sollte irgendwie feststellen können, wann sie ausgelesen ist.
Wäre euch für Hilfe sehr dankbar!
Ich habe einen Thread, der Daten aus einer Datenbank ausließt.
Diese braucht dazu ja nicht ewig, sodass der mal geschlossen werden kann.
Das Problem ist eben das Feststellen...
Müsste ja irgendwann nach t.start() kommen.. aber wann und wie?
isAlive() zeigt mir, dass er immer läuft
Ode könnte man iwas mit dem ResultSet machen? Das geht schließlich die Datenbank ab und sollte irgendwie feststellen können, wann sie ausgelesen ist.
Wäre euch für Hilfe sehr dankbar!
Code:
public static void printNameList()
{
Thread t = new Thread()
{
@Override
public void run()
{
if(conn != null)
{
ResultSet result =query.executeQuery(sql);
try
{
while(result.next())
{
}
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
};
t.start();
if(t.isAlive())
{
printThreadLäuft = true;
}
Zuletzt bearbeitet: