2010-10-20 6 views
3

J'utilise JavaDB (Derby) comme base de données intégrée dans mon application Java Swing. Je voudrais détecter et imprimer la version de JavaDB que j'utilise. J'ai inclus derby.jar dans mon fichier .jar pour l'application.Comment puis-je détecter quelle version de JavaDB/Derby j'utilise?

Comment puis-je détecter et imprimer la version de mon JavaDB intégré?

Répondre

3

http://download.oracle.com/javadb/10.6.1.0/javadoc/jdbc3/org/apache/derby/tools/sysinfo.html

String version = sysinfo.getVersionString(); 

peut également être exécuté à partir de la ligne de commande:

java -jar yourjarfile.jar org.apache.derby.tools.sysinfo 

Si vous ne voulez pas la dépendance à la compilation, vous pouvez également obtenir les informations de version du JDBC DatabaseMetaData:

conn.getMetaData().getDatabaseMajorVersion(); // and friends 
+3

Merci. 'conn.getMetaData(). getDatabaseProductVersion();' a fourni les informations les plus spécifiques, '10.5.1.1 - (764942)'. – Jonas

+0

Existe-t-il une requête SQL pouvant renvoyer des informations similaires? Quelque chose comme SELECT @@ VERSION (SQL Server) et SELECT VERSION() (MySQL)? – enigment

Questions connexes