问题标签 [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.
wildfly - Firebird 3 sysdba 密码惊人问题
我从 firebird 2.5.x 迁移到 3.0 我更改了 firebird.conf :
在那之后你就是发生了什么:
我可以使用 SYSDBA 主密钥从 Netbeans IDE 进行连接。我可以使用带有其他密码的 SYSDBA 从 FlameRobin(数据库管理员工具)连接。我无法使用带有其他密码的 SYSDBA 从 Wild-Fly 服务器连接。
我真的很纳闷。!!
java - 休眠,GDS 异常。335544569. 嵌入式 Firebird 的动态 SQL 错误
当我为嵌入式 firebird 配置 Hibernate 时出现此异常。这似乎是一个方言问题(虽然不确定)。
这是我所处的情况:
- 我正在尝试使用 Spring、Hibernate、Firebird(嵌入式)构建一个 Web 应用程序。我正在使用 Quartz 作为我的调度部分。
- 我使用 .properties 文件为 Hibernate、Quartz 配置设置。
- 我能够让 Quartz 连接到我的数据库。但是,无法让它为 Hibernate 工作。
- 我使用 Jaybird-full-2.2.9.jar
- 我的数据库方言是 3。
这是我的带有休眠日志的应用程序日志。
任何帮助表示赞赏。我通过网络搜索了这个。但我想我无法达到正确的搜索条件。
Hibernate 的连接属性:
触发此异常的代码。
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"
java - Jaybird 驱动程序困难,无法连接到 firebird 服务器
我一直在尝试通过 Netbeans IDE 连接到 localhost firebird 服务器。当我测试连接时,我得到一个连接被远程接口错误拒绝。我尝试使用密码主密钥和我的个人密码进行连接,但无济于事。
我还想知道将zip包附带的jaybird22 DLL文件放在哪里,可能是因为dll文件不在正确的文件夹中引起的。请查看添加的 netbeans 屏幕截图以查看我使用的地址并查看完整的错误消息。
任何帮助,将不胜感激。
java - Firebird 和 Hibernate - 如何指定数据库角色?
我正在一个新项目中将我们的 Delphi + Firebird 系统转换为 Java 8 / JavaFX / JPA (Hibernate) 和 Firebird。我们正在使用最新版本的 Jaybird 并连接到 Firebird 1.5、Firebird 3.0 和 InterBase XE3 数据库。我还没有找到任何关于连接到指定数据库角色的数据库的文档。有没有办法做到这一点?
java - 创建与 WildFly 10 和 Jaybird 3.0 的连接失败
我已将 Wildfly 10 中的 Jaybird 依赖项从 Jaybird 2.2.11 升级到 Jaybird 3.0.0-alpha-1。当我尝试创建连接时,现在出现以下异常。
启动后的第一次连接(在管理控制台中测试时):
随后尝试测试连接:
我将以下内容module.xml
用于 Jaybird 驱动程序:
是什么原因造成的,我该如何解决?
注意:这个问题/答案来自错误报告JDBC-449
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://
jdbc - Jaybird (Firebird JDBC) absolute() 方法
absolute(int row)
Java Doc说:
将光标移动到此 ResultSet 对象中的给定行号。如果行号为正,则游标移动到相对于结果集开头的给定行号。第一行是第 1 行,第二行是第 2 行,以此类推。
如果给定的行号为负数,则光标将移动到相对于结果集末尾的绝对行位置。例如,调用方法 absolute(-1) 将光标定位在最后一行;调用方法 absolute(-2) 将光标移动到倒数第二行,依此类推。
如果指定的行号为零,则光标移动到第一行之前。
尝试将游标定位到结果集中的第一行/最后一行之外,会使游标在第一行之前或最后一行之后。
注意:调用 absolute(1) 与调用 first() 相同。调用 absolute(-1) 与调用 last() 相同。
当传递0
给absolute(int row)
方法时,应该表现为beforeFirst()
将光标定位在第一行之前。
但是使用 Jaybird 我有这个异常:
在 Jaybird 源码上搜索(FBCachedFetcher.java)
我发现当 row 参数为 0 时,它会抛出一个异常:
有任何理由这样做吗?
提前致谢!
java - 如何在 Java 中连接和检索 Firebird 数据库中的数据?
我已经安装了一个外部桌面应用程序并与他们的示例 Firebird 数据库建立了连接(它在我的计算机本地,我有所有参数和密码)。
如何使用文件在我自己用 Java 编写的应用程序中连接到该 Firebird 数据库.FDB
?
我必须建立新连接并建立新数据库还是直接连接?
java - 使用 Firebird 将日期转换为时间戳
我需要将使用 toedter JCalendar 选择的日期(没有时间组件)转换为 SQL 时间戳(即具有 0:00:00 时间部分)以在 SQL 查询中使用它。
我没有比这更简单或优雅的了?推荐什么?