Je n'ai pas beaucoup travaillé avec HSQLDB mais la documentation de l'API semble être la meilleure source pour votre question.
Documentation Class JDBCConnection dit -
JDBC 4.0 Notes:
À partir de JDBC 4.0 (JDK 1.6), les méthodes de DriverManager getConnection et getDrivers ont été améliorés pour soutenir le service Standard Edition Java Mécanisme du fournisseur. Lorsqu'il est construit sous Java runtime qui prend en charge JDBC 4.0, les fichiers de distribution HSQLDB contenant l'implémentation du pilote incluent également le fichier META-INF/services/java.sql.Driver. Ce fichier contient le nom complet de la classe qualifiée ('org.hsqldb.jdbc.JDBCDriver') de l'implémentation HSQLDB de java.sql.Driver. Par conséquent, sous JDBC 4.0 ou supérieur, les applications n'ont plus besoin de charger explicitement le pilote JDBC HSQLDB à l'aide de Class.forName(). De cours , les programmes existants qui chargent les pilotes JDBC en utilisant Class.forName() continueront à fonctionner sans modification.
Donc je suppose que vous pouvez continuer avec du code standardisé.
Cette classe peut avoir des méthodes supplémentaires spécifiques à HSQLDB.
En outre, vous devrez taper moulé sous pression si vous prévoyez d'utiliser ces méthodes spécifiques,
JDBCConnection connection =
(JDBCConnection) DriverManager.getConnection(url, connProperties);
En ce qui concerne votre autre question, le motif est - <url>[;key=value]*
-à-dire que vous placez un point-virgule après url puis spécifiez clés - valeurs key=value
format. Chaque key=value
doit être séparé par un point-virgule.
par exemple. jdbc:hsqldb:hsql://localhost/cities;user=bill;password=password
En d'autres termes, vous ajoutez un point-virgule avant d'ajouter une paire valeur/clé et pas de point-virgule pour la dernière paire valeur/clé.
Merci à AmitK pour l'édition de la question !! – Bll
Merci Mrak pour avoir édité ma question !! – Bll