小编Сер*_*тин的帖子

获取Firebird服务器版本信息

我使用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)

我看到了:

  • GDSServerVersion - 表示Firebird服务器版本的对象(已经以某种方式获得).
  • FbDatabase - 数据库的连接句柄.
  • 连接 - 某种"连接".挖铲斗:

还有带有getConnection()函数的java.sql.DriverManager"尝试建立与给定数据库URL的连接"

所以,据我所知,如果没有连接到任何数据库,它无法获得服务器版本?或者我想念什么?

或者我如何才能使用server:port和给定的用户名/密码来获取服务器的版本?

java firebird jaybird

5
推荐指数
1
解决办法
965
查看次数

获取Firebird SQL中所有序列及其值的列表

我需要一个包含所有现有序列及其值的列表.我试过了:

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

sql firebird

2
推荐指数
1
解决办法
4128
查看次数

标签 统计

firebird ×2

java ×1

jaybird ×1

sql ×1