我使用java和jaybird驱动程序.在我之前使用jaybird 2.x的版本中,我使用GDS低级访问(服务API)连接服务器(没有连接db-part),以获取服务器版本字符串.
现在我尝试使用FB3 + jaybird3beta.JB3中没有GDS API.正如我从文档中看到的那样 - 有org.firebirdsql.util.FirebirdSupportInfo对象有3个实现
static FirebirdSupportInfo supportInfoFor(Connection connection)
static FirebirdSupportInfo supportInfoFor(FbDatabase database)
static FirebirdSupportInfo supportInfoFor(GDSServerVersion serverVersion)
Run Code Online (Sandbox Code Playgroud)
我看到了:
还有带有getConnection()函数的java.sql.DriverManager"尝试建立与给定数据库URL的连接"
所以,据我所知,如果没有连接到任何数据库,它无法获得服务器版本?或者我想念什么?
或者我如何才能使用server:port和给定的用户名/密码来获取服务器的版本?
我需要一个包含所有现有序列及其值的列表.我试过了:
SELECT RDB$GENERATOR_NAME, GEN_ID(RDB$GENERATOR_NAME, 0) FROM RDB$GENERATORS;
Run Code Online (Sandbox Code Playgroud)
要么
SELECT G.RDB$GENERATOR_NAME, GEN_ID(G.RDB$GENERATOR_NAME, 0) FROM RDB$GENERATORS G;
Run Code Online (Sandbox Code Playgroud)
但这些都不正确,因为GEN_ID()将第一个参数视为非常生成器名称,即尝试访问生成器G.RDB$GENERATOR_NAME而不是值G.RDB$GENERATOR_NAME