Как определить, какую версию JavaDB/Derby я использую?

Я использую JavaDB (Derby) в качестве встроенной базы данных в моем приложении Java Swing. Я хотел бы обнаружить и распечатать версию JavaDB, которую я использую. Я включил derby.jar в свой .jar-файл для приложения.

Как определить и распечатать версию встроенной JavaDB?


person Jonas    schedule 20.10.2010    source источник


Ответы (2)


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

String version = sysinfo.getVersionString();

Также можно запустить из командной строки:

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

Если вам не нужна зависимость во время компиляции, вы также можете получить информацию о версии из Метаданные базы данных JDBC:

 conn.getMetaData().getDatabaseMajorVersion(); // and friends
person Thilo    schedule 20.10.2010
comment
Спасибо. conn.getMetaData().getDatabaseProductVersion(); предоставил наиболее конкретную информацию, 10.5.1.1 - (764942). - person Jonas; 20.10.2010
comment
Есть ли запрос SQL, который может вернуть аналогичную информацию? Что-то вроде SELECT @@VERSION (SQL Server) и SELECT VERSION() (MySQL)? - person enigment; 04.08.2016

Вы также можете определить версию продукта напрямую с помощью SQL:

select getdatabaseproductversion() from (values (1)) t (a);
person Lukas Eder    schedule 12.05.2021