Ciao a tutti,
mi connetto ad un database con driver apache.derby come da esempio.
So che il database ammette solo 1 connessione alla volta.
Se però chiudo la connessione come da esempio, non riesco a collegarmi allo stesso DB con un'altra applicazione fino a che non ho chiuso l'applicazione 1.

codice:
            Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
            String url = "jdbc:derby:mioDatabase;create=true;user=**;password=**";
            Connection conn = DriverManager.getConnection(url);
            conn.setAutoCommit(false);
             java.sql.Statement exe = conn.createStatement();

            String QueryString = "SELECT * from APP.tabella1";
            ResultSet rs = null;
            rs = exe.executeQuery(QueryString);
            int cont=0;
        while (rs.next()) {
            array[cont][0]=Integer.toString(rs.getInt(1));
            array[cont][1]=rs.getString(2);
            // ...
            cont=cont+1;
            }

            rs.close();
            exe.close();
            conn.commit();
            conn.close();
In qualche modo la connessione con il database rimane aperta.
Se provo a collegarmi allo stesso database con un'altra applicazione, senza chiudere la prima ottengo un errore :
SQLException ex :java.sql.SQLException: Impossibile avviare il database

Qualche suggerimento ?
Grazie.