2010-10-20 4 views
3

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

Как я могу обнаружить и распечатать версию встроенного JavaDB?

ответ

3

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 DatabaseMetaData:

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

Thanks. 'conn.getMetaData(). getDatabaseProductVersion();' предоставил самую конкретную информацию, '10.5.1.1 - (764942)'. – Jonas

+0

Есть ли SQL-запрос, который может возвращать подобную информацию? Что-то вроде SELECT @@ VERSION (SQL Server) и SELECT VERSION() (MySQL)? – enigment