2016-06-16 27 views

Antwort

1

scheint, dass das „erste Mal“ Sie schaffen eine HSQL In-Memory-Datenbank, dass das „kanonische“ Passwort wird:

String DB_CONNECTION_STR = "jdbc:hsqldb:mem:MySpecialTestDb"; 
String DB_USERNAME_STR = "sa"; 
String DB_USERNAME_PASSWORD = ""; 
DriverManager.getConnection(DB_CONNECTION_STR, DB_USERNAME_STR, DB_USERNAME_PASSWORD); 

nach diesem Punkt, wenn Sie eine neue Verbindung zu jdbc erstellen: hsqldb: mem: MySpecialTestDb verbindet sich mit der gleichen DB (und Sie benötigen denselben Benutzernamen und dasselbe Passwort, es sei denn, Sie haben darin einige Berechtigungen vergeben). So eine zweite DB zu erstellen, nur einen anderen Namen angeben, und/oder Passwort:

String DB_CONNECTION_STR = "jdbc:hsqldb:mem:AnotherTestDb"; 
String DB_USERNAME_STR = "sa"; // could use different here, doesn't matter 
String DB_USERNAME_PASSWORD = ""; 
DriverManager.getConnection(DB_CONNECTION_STR, DB_USERNAME_STR, DB_USERNAME_PASSWORD); 

und es wird effektiv eine neue In-Memory-Datenbank für Sie erstellen.

Siehe auch https://stackoverflow.com/a/23544323/32453