Połączenie z bazą danych

0

Witam,

Proszę o podpowiedź. W przypadku aplikacji w Swing'u, która de facto jest interfejsem do obsługi bazy danych (dużo zapytań), czy lepiej utrzymywać połaczenie z bazą danych w trakcie całej sesji użytkownika, czy łączyć/rozłączać każdorozowo przed i po zadaniu zapytania do bazy?

Pozdrawiam.

0

Lepiej utrzymywać połączenie z bazą danych przez całą sesje np: za pomocą Singelton'u

0

Po dotychczasowych opiniach Forumowiczów widzę, że model Singleton jest bardzo często wykorzystywany, do różnych celów. Poniżej moja wersja Singleton'u do łączenia z bazą. Poprosze o opinie czy skonstuowałem go poprawnie. Dzięki.

public class DbConnection{
    
    private static DbConnection dbConn;
    private static String 
            url = "",
            user = "",
            password = "";
    private static Connection conn;
    
    private DbConnection(){
        try{
            Class.forName("org.hsqldb.jdbcDriver");
            conn = DriverManager.getConnection("jdbc:hsqldb:hsql:"
                    + url, user, password);            
        }catch(Exception ex){
            conn = null;
            ex.printStackTrace();            
        }
    }
    
    public static DbConnection getInstance(){
        if(dbConn == null){
            dbConn = new DbConnection();
        }
        return dbConn;
    }
    
    public static Connection getConn(){
        return conn;
    }
    
    public static void setAttributes(String urL, String useR, String passworD){
        url = urL;
        user = useR;
        password = passworD;
    }        
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1