Jedno połączenie do bazy dla kilku servletów

0

Witam,

Potrzebuje jedno połączenie do bazy danych dla dwóch servletów. Jeden ma zajmować się obliczeniami i zapisem do bazy danych, natomiast drugi wyświetleniem historii wyników z bazy. Obecnie mam dwa osobne połączenia zrealizowane poprzez init. Jaki byłby najlepszy (i najprostszy) sposób rozwiązania tego problemu?

     public void init() {
        try {
            Class.forName(getInitParameter("driver"));
            con = DriverManager.getConnection(getInitParameter("database"), getInitParameter("username"), getInitParameter("password"));
            statement = con.createStatement();
        } catch (SQLException sqle) {
            System.err.println("SQL exception: " + sqle.getMessage());
        } catch (ClassNotFoundException cnfe) {
            System.err.println("ClassNotFound exception: " + cnfe.getMessage());
        } catch (Exception e) {
            System.err.println("Another exception: " + e.getMessage());
        }
    }
0

Oczy bolą od tego... tak sę nie robi :/
Wydziela się oddzielne klasy do tego,np. do obsługi baz danych DAO/Repository
https://www.google.pl/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8&client=ubuntu#q=controller+service+repository+pattern

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