Actuellement, nous utilisons HSQLDB comme base de données intégrée, mais nous recherchons une base de données avec moins d'espace mémoire lorsque le volume de données augmente.Incorporation par programme de la base de données Java h2
Derby/JavaDB n'est pas une option pour l'instant car il stocke globalement les propriétés dans les propriétés du système. Nous avons donc pensé à h2.
Alors que nous utilisions HSQLDB, nous avons créé un objet-serveur, défini les paramètres et l'avons démarré. Ceci est décrit here (et donné comme exemple dans la classe org.hsqldb.test.TestBase).
La question est: est-ce que cela peut être fait aussi avec la base de données h2? Avez-vous des exemples de code pour cela? En scannant la page h2, je n'ai pas trouvé d'exemple.
Je dois définir les "propriétés" pour dire: Je dois - au moins - définir le répertoire dans lequel réside la base de données. C'est la raison pour laquelle nous ne pouvons pas utiliser Derby/JavaDB dans la question. – Georgi
L'exécution sur le port 8082, qui par défaut pour h2 n'est pas une option non plus. – Georgi
Je ne comprends pas ce que vous dites. Rien ici n'utilise les propriétés du système. Vous spécifiez un emplacement pour stocker les fichiers. C'est à votre application de décider où faire cela. Vous pouvez utiliser java.io.tmpdir pour cela si vous le souhaitez. Il ne fonctionne pas sur un port en mode intégré. –