问题标签 [jaybird]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
166 浏览

wso2 - WSO2 - 如何为 Firebird 添加数据库连接器

我正在尝试在 WSO2 上使用 Firebird SQL 数据库添加消息存储,它给了我以下错误:

当然,WSO2 找不到 Firebird 连接的 jar/驱动程序/类。

问题是:如何在 WSO2 上使用 Firebird Sql 数据库正确配置消息存储?

0 投票
1 回答
648 浏览

java - Jaybird (Firebird JDBC) ResultSet FetchSize -- 分页持久查询

我试图找到一种方法如何强制 jaybird 在 ResultSet 中进行“分页”。假设我们有一些持久的 sql 查询(例如,它在 15 秒内返回 5000 行)。但是,获取前 50 行(随机)只需要几分之一秒。只要我们不在查询中添加 order by 子句,服务器就会快速返回第一行,这些行可以立即显示在客户端应用程序中。这是flarerobin客户端的默认行为。

我尝试通过设置以下代码中的 Statement 参数来模拟这种行为,但没有成功。有没有办法强制 jaybird 不将所有行加载到 ResultSet 中?我想方法 stmt.setFetchSize(50) 有这个目的,但它可能是错误的。使用的 Jaybird 版本是 2.2.7,使用的 Firebird 版本是 2.5.4。谢谢你的建议。

我尝试实现与flarerobin 客户端相同的想法——将数据动态加载到表中(仅当我们需要它们时——在表中向下滚动)。我们开发的应用程序是两层 ERP 系统的客户端(DB 服务器 firebird,netbeans 平台上的客户端)。我们编写了一些数据库组件,这些组件用数据填充 JXTable,就像过去的“interbase Delphi 组件”一样。上面的代码是简化的,在组件代码中,我们将前 100 行加载到 JTable 表模型中,当用户向下滚动时,我们加载另外 100 行等。但是我注意到前 100 行的加载时间与 if我们将所有行加载到数据集中。那是代码

几乎与第一块源代码的时间相同。似乎 stmt.execute(sql) 命令会等到所有选择行都从服务器返回。但是我设置我想要获得 50 行块,所以我认为 while 循环将在从数据库服务器获得前 50 行后立即开始。所以我想在获取前 50 行后开始 while 循环(就像我设置了 stmt.setMaxRows(50)),但我希望有机会让结果集打开并按需获取另一行。

0 投票
1 回答
604 浏览

java - getGeneratedKeys() 不适用于 WildFly 和 Firebird 中的 JNDI

我将 getGeneratedKeys() 与直接类调用一起使用,如下所示:

它工作正常,但在我改为

它停止工作并给出错误:

org.firebirdsql.jdbc.FBDriverNotCapableException:生成的密钥功能不可用,最可能的原因:ANTLR-Runtime 在类路径上不可用

我正在使用 WildFly 10、Firebird 2.5.5、Jaybird 2.2.9。antlr-4.5.2-complete.jar 存在于 buildpath 中,也许这不是原因,因为它在更改为 JNDI 方式之前就已经工作了。而且wildfly自带antlr 2.7.7。

0 投票
1 回答
373 浏览

hibernate - Firebird 过度伐木

我正在使用带有 Hibernate 和一些 JDBC 的 WildFly 10。我根本没有日志如果我这样声明我的数据源:

但如果我宣布通过:

它记录

09:54:00,384 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper(默认任务 3)SQL 警告代码:0,SQLState:01000

09:54:00,384 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper](默认任务 3)空

在每个查询

0 投票
0 回答
258 浏览

jdbc - 使用 JDBC 连接到 Firebird 时出错

我正在尝试将 Java 应用程序连接到 Firebird 数据库(我无权访问源代码)。

该应用程序需要驱动程序类、JDBC URL、用户名和密码。无论我传递什么参数,我都会收到以下异常:

尝试连接到“jdbc:firebirdsql://localhost:3050/C:/Temp/employee.fdb”时出错:指定的属性包含对原始名称和别名名称下的 DPB 参数的引用:原始名称 isc_dpb_password,别名:密码

0 投票
0 回答
101 浏览

java - 连接到新类中定义的数据源

是否可以连接到另一个类中定义的数据源,而无需任何框架或服务器等仅用于本地应用程序,仅为实践而构建。

我有一个名为 FireBirdDataSource 的类:

尝试通过以下方式连接它:

Connection con = dataSource.getConnection() - 找不到 getConnection() 方法。我似乎做错了什么,但我不太确定是什么。

0 投票
1 回答
723 浏览

java - 从 Pentaho DI 设置 Firebird 连接的字符集

我正在尝试Charset为我的Firebird连接设置连接,Pentaho DI但仍然无法以正确的编码读取数据。

我使用了许多参数,如encoding, charSet,... 等,但没有运气。

在此处输入图像描述

在此处输入图像描述

纠正我我错过了什么?

0 投票
2 回答
2514 浏览

java - 无法连接到 Firebird (Ubuntu)

我是 Ubuntu 的新手,我刚刚将它安装在计算机上。我安装了 Samba 并共享文件夹“/samba”和“/hd”。我下载并安装了 Firebird 并复制了我在 Windows 上创建的数据库并将其放在“/samba”中。这是我的 Java 代码:

我收到此错误:

如果我转到“/samba”并输入:

它工作得很好,我可以选择、删除、更新、插入……完全没有问题。

如果我在我的 Windows 机器上使用 IBExpert 连接到我在 Ubuntu 中的数据库,它会显示:

如果我使用 Flamerobin,它会说:

但它连接。我可以选择、删除、更新、...

0 投票
1 回答
623 浏览

java - 嵌入式 Firebird 和 Log4j 配置

我正在尝试通过 log4j 配置和使用嵌入式 Firebird。本质上,我想将我的条目记录到数据库表(Firebird)中。我无法使用下面粘贴的“连接被拒绝”错误完整调用堆栈来执行此操作。

这个错误有一种可能是正在使用/调用的 32 位和 64 位库不匹配,但是如果我编写一个简单的 java 程序并使用 Jaybird-full-2.2.9.jar,我就能够连接并获取数据。使用 log4j 的属性文件时似乎有问题。

对此的任何帮助表示赞赏。

这是我使用的 log4j 属性文件。

0 投票
1 回答
131 浏览

arm - 用于 ARM 二进制/源代码的 jaybird 在哪里?

这是 Jaybird 下载页面:http ://www.firebirdsql.org/en/jdbc-driver/

它包括一个共享库( libjaybird22.so )。

这是在 Linux(ARM 机器)/usr/share/java/JayBird-2.2.10/libjaybird22.so 中使用“file”命令检查的结果:ELF 32 位 LSB 共享对象,Intel 80386,版本 1 (SYSV),动态已链接,BuildID[sha1]=0x487ab75a908c792dd288322b0a0e088870ca8cb8,未剥离

这是 ELF 32 位二进制文​​件。那么,在 ARM 中使用 Jaybird 是不可能的。我试过了。但它会发出错误消息。

libjaybird22 源代码在哪里?还是二进制?我想在我的 ARM 上编译它。