Jar 如何检测我使用的是哪个版本的JavaDB/Derby?

Jar 如何检测我使用的是哪个版本的JavaDB/Derby?,jar,version,javadb,derby,Jar,Version,Javadb,Derby,我在JavaSwing应用程序中使用JavaDB Derby作为嵌入式数据库。我想检测并打印我正在使用的JavaDB版本。我已经在应用程序的.jar文件中包含了derby.jar 如何检测和打印嵌入式JavaDB的版本 也可以从命令行运行: java -jar yourjarfile.jar org.apache.derby.tools.sysinfo 如果不需要编译时依赖项,还可以从以下位置获取版本信息: 您还可以: 从值1中选择getdatabaseproductversion; 谢谢co

我在JavaSwing应用程序中使用JavaDB Derby作为嵌入式数据库。我想检测并打印我正在使用的JavaDB版本。我已经在应用程序的.jar文件中包含了derby.jar

如何检测和打印嵌入式JavaDB的版本

也可以从命令行运行:

java -jar yourjarfile.jar org.apache.derby.tools.sysinfo
如果不需要编译时依赖项,还可以从以下位置获取版本信息:

您还可以:

从值1中选择getdatabaseproductversion;
谢谢conn.getMetaData.getDatabaseProductVersion;提供了最具体的信息,10.5.1.1-764942。是否存在可以返回类似信息的SQL查询?类似于选择@@VERSION SQL Server和选择VERSION MySQL?
java -jar yourjarfile.jar org.apache.derby.tools.sysinfo
 conn.getMetaData().getDatabaseMajorVersion(); // and friends