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.