Hallo
Habe eine MYSQL datenbank erstellt. Sie besteht aus 6 spalten und darin sind 10 Infos (60 elemente).
Ich habe nun einen Code geschrieben, welches mir auf einer JTextarea alle elemente anzeigt. Es funktioniert schon, aber es braucht sehr viel zeit bis alles geladen ist. Das Ziel wäre eine Kundendatebank eines Geschäfts mit Ca 300 kunden (1800elemente).
Ist es normal, dass es soo langsam ist? (10Mbps ist die internetleitung).
Es dauert momentan 55s bis alle elemte geladen sind.
Wie machen die Profis solche Kundendatenbanken? Soll ich während dem Starten des Programms die Datenbank auf ein lokales file speichern (z.B .txt) kann damit schneller hantiert werden?
vielen dank für die Rückmeldungen.
code: daten der datenbank werden in eine ArrayList geschrieben
Code: ArrayList wird in der JTextarea angezeigt.
Habe eine MYSQL datenbank erstellt. Sie besteht aus 6 spalten und darin sind 10 Infos (60 elemente).
Ich habe nun einen Code geschrieben, welches mir auf einer JTextarea alle elemente anzeigt. Es funktioniert schon, aber es braucht sehr viel zeit bis alles geladen ist. Das Ziel wäre eine Kundendatebank eines Geschäfts mit Ca 300 kunden (1800elemente).
Ist es normal, dass es soo langsam ist? (10Mbps ist die internetleitung).
Es dauert momentan 55s bis alle elemte geladen sind.
Wie machen die Profis solche Kundendatenbanken? Soll ich während dem Starten des Programms die Datenbank auf ein lokales file speichern (z.B .txt) kann damit schneller hantiert werden?
vielen dank für die Rückmeldungen.
code: daten der datenbank werden in eine ArrayList geschrieben
Java:
public static ArrayList<String> DBauslisten(){
ArrayList<String> inhalt = new ArrayList<String>();
try {
rs = stmt.executeQuery("SELECT * FROM " + tableName);
while (rs.next()) {
//System.out.println(rs.getString("name"));
inhalt.add(rs.getString("kunde"));
inhalt.add(rs.getString("adresse"));
inhalt.add(rs.getString("plz"));
inhalt.add(rs.getString("ort"));
inhalt.add(rs.getString("tel"));
inhalt.add(rs.getString("kundenNr"));
}
//}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return inhalt;
}
Code: ArrayList wird in der JTextarea angezeigt.
Java:
]list.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
ausgabe.setText(null);
for(int i =0 ; 0<=SQLHelper.DBauslisten().size(); i++){
if((((i+1)%6) !=0)){
if(SQLHelper.DBauslisten().get(i).length()>=15){
ausgabe.append((SQLHelper.DBauslisten().get(i)) + "\t");
}else{
ausgabe.append((SQLHelper.DBauslisten().get(i)) + "\t\t");
}
}else{
ausgabe.append(SQLHelper.DBauslisten().get(i) + "\n");
}
}
}
});