Hi. Ich habe ein Programm das sehr, sehr häufig, fast permanent auf meine Datenbank zugreifen musse. Die Datenbank Verbindung erstelle ich mit einer staatischen Klasse (Connect) welche die Verbindung als private Attribut speicher, siehe UML:
Allerdings ist das ganze relativ langsam. Das könnte jetzt daran liegen das ich einen Kostenlosen MySQL hoster benutze oder aber daran das es schlicht weg schlecht programmiert ist.
Mein Frage. Sollte ich die Verbindung immer wenn ich sie brauche neu erstellen und am Ende wieder schließen oder ist das so in Ordnung mit Zentraler speicherung der verbindung.
+Wie sollte ich mit den Create Statements umgehen?
Eine normale Abfrage sieht bei mir zurzeit so aus:
Erzeugen der Verbindung
Abfrage:
Verbesserungsvorschläge? Gibt es für soetwas Konventionen.

Allerdings ist das ganze relativ langsam. Das könnte jetzt daran liegen das ich einen Kostenlosen MySQL hoster benutze oder aber daran das es schlicht weg schlecht programmiert ist.
Mein Frage. Sollte ich die Verbindung immer wenn ich sie brauche neu erstellen und am Ende wieder schließen oder ist das so in Ordnung mit Zentraler speicherung der verbindung.
+Wie sollte ich mit den Create Statements umgehen?
Eine normale Abfrage sieht bei mir zurzeit so aus:
Erzeugen der Verbindung
Java:
public class Main {
static Login start;
public static void main(String[] args) throws SQLException {
Connect.makeConnection("www.******.net", "jtask", "xX_QueAnw_Xx", "******");
showLogin();
}
//....
Java:
String query="SELECT pw FROM user WHERE uname=\'"+user.trim()+"\' limit 1";
ResultSet rs=Connect.getConnect().createStatement().executeQuery(query);
if (rs.next()){
if(rs.getString(1).trim().equals(pw.trim()))
correct=true;
}
rs.close();
Verbesserungsvorschläge? Gibt es für soetwas Konventionen.