问题标签 [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 回答
2076 浏览

wildfly - Firebird 3 sysdba 密码惊人问题

我从 firebird 2.5.x 迁移到 3.0 我更改了 firebird.conf :

在那之后你就是发生了什么:

我可以使用 SYSDBA 主密钥从 Netbeans IDE 进行连接。我可以使用带有其他密码的 SYSDBA 从 FlameRobin(数据库管理员工具)连接。我无法使用带有其他密码的 SYSDBA 从 Wild-Fly 服务器连接。

我真的很纳闷。!!

0 投票
1 回答
2266 浏览

java - 休眠,GDS 异常。335544569. 嵌入式 Firebird 的动态 SQL 错误

当我为嵌入式 firebird 配置 Hibernate 时出现此异常。这似乎是一个方言问题(虽然不确定)。

这是我所处的情况:

  1. 我正在尝试使用 Spring、Hibernate、Firebird(嵌入式)构建一个 Web 应用程序。我正在使用 Quartz 作为我的调度部分。
  2. 我使用 .properties 文件为 Hibernate、Quartz 配置设置。
  3. 我能够让 Quartz 连接到我的数据库。但是,无法让它为 Hibernate 工作。
  4. 我使用 Jaybird-full-2.2.9.jar
  5. 我的数据库方言是 3。

这是我的带有休眠日志的应用程序日志。

任何帮助表示赞赏。我通过网络搜索了这个。但我想我无法达到正确的搜索条件。

Hibernate 的连接属性:

触发此异常的代码。

0 投票
3 回答
1387 浏览

java - 错误 java.lang.NoClassDefFoundError: Android 上的 org.firebirdsql.jdbc.FBDataSource

连接到 Firebird 数据库:

当我尝试将我的 android 应用程序连接到 Firebird 数据库时,出现以下错误。

我的日志猫:

致命例外:主进程:com.example.hms.firebirdconnection,PID:26717 java.lang.NoClassDefFoundError:org.firebirdsql.jdbc.FBDataSource at org.firebirdsql.jdbc.AbstractDriver.createDataSource(AbstractDriver.java:138) at org。 firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:124) 在 java.sql.DriverManager.getConnection(DriverManager.java:179) 在 java.sql.DriverManager.getConnection(DriverManager.java:213) 在 com.example.hms.firebirdconnection.MainActivity$1.onClick(MainActivity.java:42) 在 android.view.View.performClick(View.java: 4780) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java. lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

我正在使用 jaybird-full-2.2.3 并将依赖项添加为模块依赖项。

我的代码是:

摇篮:

应用插件:'com.android.application'

android { compileSdkVersion 23 buildToolsVersion "23.0.3"

0 投票
0 回答
426 浏览

java - Jaybird 驱动程序困难,无法连接到 firebird 服务器

我一直在尝试通过 Netbeans IDE 连接到 localhost firebird 服务器。当我测试连接时,我得到一个连接被远程接口错误拒绝。我尝试使用密码主密钥和我的个人密码进行连接,但无济于事。

我还想知道将zip包附带的jaybird22 DLL文件放在哪里,可能是因为dll文件不在正确的文件夹中引起的。请查看添加的 netbeans 屏幕截图以查看我使用的地址并查看完整的错误消息。

任何帮助,将不胜感激。

在此处输入图像描述

0 投票
1 回答
1010 浏览

java - Firebird 和 Hibernate - 如何指定数据库角色?

我正在一个新项目中将我们的 Delphi + Firebird 系统转换为 Java 8 / JavaFX / JPA (Hibernate) 和 Firebird。我们正在使用最新版本的 Jaybird 并连接到 Firebird 1.5、Firebird 3.0 和 InterBase XE3 数据库。我还没有找到任何关于连接到指定数据库角色的数据库的文档。有没有办法做到这一点?

0 投票
1 回答
1144 浏览

java - 创建与 WildFly 10 和 Jaybird 3.0 的连接失败

我已将 Wildfly 10 中的 Jaybird 依赖项从 Jaybird 2.2.11 升级到 Jaybird 3.0.0-alpha-1。当我尝试创建连接时,现在出现以下异常。

启动后的第一次连接(在管理控制台中测试时):

随后尝试测试连接:

我将以下内容module.xml用于 Jaybird 驱动程序:

是什么原因造成的,我该如何解决?

注意:这个问题/答案来自错误报告JDBC-449

0 投票
2 回答
2029 浏览

java - 使用 Jaybird 连接到位于本地网络计算机中的 Firebird 数据库

我正在创建一个连接到 Firebird 数据库并检索一些数据的 Java 应用程序。程序完成了,它在我的电脑上运行良好。问题是,在我需要运行应用程序的计算机中,数据库位于本地网络中的另一台计算机中,我不知道应该将哪个路径放入 jaybird 的连接字符串中以使其运行。让我解释一下:

我需要在计算机 X 中运行我的应用程序,但实际的数据库不在计算机中的驱动器中,而是在本地网络中的计算机中。像这样的东西(这是一个例子,它是在我家复制的,而不是在我需要让它工作的实际站点上):

在此处输入图像描述

因此,它为我提供的数据库路径类似于:

在此处输入图像描述

我知道如果我的数据库在我的驱动器中(例如,在 C:\Users\john\Desktop 中),我使用 Jaybird 与数据库的连接应该是这样的:

实际上,这就是我设法让它在我的电脑上工作的方法。但在这种情况下,我不知道路径应该如何。我试过类似的东西:

'192.168.0.101' 是数据库所在计算机的 ipv4 地址。但这给了我一个例外,说应用程序无法找到数据库。我认为这是我找到解决方案的最接近的方法,但我没有运气。一些额外的信息:

  • 两台计算机都关闭了防火墙,并且可以相互发送 ping,因此它们实际上是连接的。

  • 我正在使用 Firebird 2.5 和 jaybird 2.2.1。

  • 我还尝试了以下方法,但没有成功:

    /li>
  • 该文件夹是共享的(或者至少,我是这么认为的),因为我可以通过 Windows 访问它,并且数据库文件为每个人提供读/写权限。

  • 我确信 Firebird 正在两台 PC 上运行。

对于此事的任何帮助将不胜感激。我确定问题出在路径上,因为正如我所说,该应用程序可以很好地与我计算机中的数据库配合使用。此外,如果你能给我一个不需要存储数据库的计算机 IP 的解决方案,那将是很棒的,但我想我无论如何都能得到这些信息。

编辑

出于记录目的,该问题的解决方案如下:

制作数据库路径的正确方法是:

发生异常的原因显然是 jaybirdusers对服务器中的文件夹存在一些权限问题。由于我的数据库位于该documents文件夹中,因此当 jaybird 尝试访问它时会导致一些问题。解决方案是将数据库移动到另一个文件夹C://

0 投票
1 回答
191 浏览

jdbc - Jaybird (Firebird JDBC) absolute() 方法

absolute(int row) Java Doc说:

将光标移动到此 ResultSet 对象中的给定行号。如果行号为正,则游标移动到相对于结果集开头的给定行号。第一行是第 1 行,第二行是第 2 行,以此类推。

如果给定的行号为负数,则光标将移动到相对于结果集末尾的绝对行位置。例如,调用方法 absolute(-1) 将光标定位在最后一行;调用方法 absolute(-2) 将光标移动到倒数第二行,依此类推。

如果指定的行号为零,则光标移动到第一行之前。

尝试将游标定位到结果集中的第一行/最后一行之外,会使游标在第一行之前或最后一行之后。

注意:调用 absolute(1) 与调用 first() 相同。调用 absolute(-1) 与调用 last() 相同。

当传递0absolute(int row)方法时,应该表现为beforeFirst()将光标定位在第一行之前。

但是使用 Jaybird 我有这个异常:

在 Jaybird 源码上搜索(FBCachedFetcher.java)我发现当 row 参数为 0 时,它会抛出一个异常:

有任何理由这样做吗?

提前致谢!

0 投票
0 回答
446 浏览

java - 如何在 Java 中连接和检索 Firebird 数据库中的数据?

我已经安装了一个外部桌面应用程序并与他们的示例 Firebird 数据库建立了连接(它在我的计算机本地,我有所有参数和密码)。

如何使用文件在我自己用 Java 编写的应用程序中连接到该 Firebird 数据库.FDB

我必须建立新连接并建立新数据库还是直接连接?

0 投票
1 回答
671 浏览

java - 使用 Firebird 将日期转换为时间戳

我需要将使用 toedter JCalendar 选择的日期(没有时间组件)转换为 SQL 时间戳(即具有 0:00:00 时间部分)以在 SQL 查询中使用它。

我没有比这更简单或优雅的了?推荐什么?