Sì, oltre che come database "embedded", Derby può funzionare nella modalità classica client/server (come altri DBMS del calibro di MySQL e altri). Ovvero c'è un server in ascolto (su una porta) e i vari client si connettono.Originariamente inviato da tritrillidan
Continuando nella lettura però ho trovato anche un'altra cosa , ovvero è possibile far si che applicazioni diverse accedano ad un dB se usano in client network di derby per collegarsi al networkServer di derby.
Se guardi la documentazione "Getting Started with Derby" in particolare le sezioni:
Activity 3: Run a JDBC program using the embedded driver
e
Activity 4: Create and run a JDBC program using the client driver and Network Server
Vedrai bene le differenze, che alla fin fine riguardano principalmente la classe del driver e l'URL di connessione.
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
String connectionURL = "jdbc:derby:nome_del_db;create=true";
oppure
String driver = "org.apache.derby.jdbc.ClientDriver";
String connectionURL = "jdbc:derby://localhost:1527/nome_del_db;create=true";