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.
In qualche modo la connessione con il database rimane aperta.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();
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.