问题标签 [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 投票
2 回答
654 浏览

java - Java Applet 不使用 jaybird 执行 class.forName()

我在 Eclipse 中开发了一个小程序,当从 Eclipse 的 AppletViewer 执行时,它可以正常工作,但是从 .html 文件执行时,它不执行 class.forName() 方法。

这里是.html

在同一个文件夹中,我拥有所有创建的 .class 和 jaybird .jar 存档

这里是java文件

ap.java

ui.java

conexFirebird.java

我知道所有这些 java 文件都可以改进。我必须使用更改按钮标签进行调试,因为我无法在 iceweasel 中找到控制台

操作系统:Debian 浏览器:Iceweasel java jdk 1.6 jaybird 2.2.0

在此先感谢,您只需要回答问题就可以了!谢谢!

0 投票
1 回答
195 浏览

java - org.firebirdsql.jdbc.FBBlob 到文件

我需要向用户打开一个 PDF 文件,该文件在 firebird 数据库中保存为 Blob。我试过了:

但它不允许我将 blob 转换为文件。这样做的理想方式是什么?

0 投票
1 回答
916 浏览

java - Firebird SQL Query with @ (at) sign - 如何在 JDBC (Jaybird) 中运行查询?

我有一个使用 Firebird 的应用程序。该应用程序会执行一长串查询,例如,每次您列出您的项目时。我想取出这些查询,并在我自己的 Java 应用程序中运行它们(这样我就可以操作列表、显示它等等。)

问题是......应用程序中有一个调试选项,您可以在其中查看应用程序运行的查询类型。一些原始查询有@迹象。如果我在其中运行查询,则会@收到错误消息。如果我取出查询的那一部分,一切都会“按预期”运行和工作。没有错误,就像一个魅力。

详细错误消息:
错误代码:-104
Token unknown - 第 8 行,第 32 列

我们使用 IntelliJ IDEA,它会在需要时自动应用转义字符。
原始查询中的这样一部分:

问题是..我怎么能运行这个查询?如何替换@符号?

0 投票
3 回答
258 浏览

java - 未提供的源文件的 javac 编译器错误

运行时出现此错误javac -d classes myfiles...。奇怪的是,我的任何文件夹中都没有 PooledPreparedStatementHandler.java,我的任何源文件中也没有 PooledPreparedStatementHandler 子字符串。我发现的唯一参考是 jaybird jar 中的 PooledPreparedStatementHandler.class(在我的类路径中使用和需要)。

这是错误:

这是编译命令:

这个错误的根源是什么?我正在使用 oracle javac 1.6.0_26

0 投票
2 回答
337 浏览

java - 在 Firebird 中为 Prepared Statement 批处理一次生成多个 ID

我正在使用SELECT GEN_ID(TABLE,1) FROM MON$DATABASEfrom aPreparedStatement生成将在多个表中使用的 ID。

INSERT我将用s 批次做大量PreparedStatements 并且我正在寻找一种方法来一次从 Firebird 获取大量新 ID。

执行触发器似乎是不可能的,因为我必须INSERT在其他时间使用 Java 代码中的此 ID 在其他表上。此外,getGeneratedKeys()对于批处理似乎还没有在(我的?)Firebird JDBCdriver 中实现。

0 投票
1 回答
2755 浏览

hibernate - 在 Grails 中使用 Firebird 数据库的步骤

我正在尝试将我的 Grails 应用程序连接到 Firebird 数据库。

我在用:

  • 圣杯 2.2.1
  • JDK 1.7
  • 火鸟 2.5.2
  • 捷鸟 2.2.2

到目前为止,这就是我所做的:

  • 我从http://www.firebirdsql.org/en/jdbc-driver/下载了 Jaybird-2.2.2JDK_1.7.zip
  • 我解压缩了这个文件并将 jaybird-2.2.2.jar 复制到我的应用程序的 lib 文件夹中。
  • 在 BuildConfig.groovy 中,我添加runtime "org.firebirdsql.jdbc:jaybird:2.2.2"了依赖项部分。
  • 我编辑了 DataSource.groovy,如下所述。

数据源部分:

休眠部分:

(我在不同的场合也有过cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory上述cache.provider_class = 'com.opensymphony.oscache.hibernate.OSCacheProvider'部分,但都没有任何区别。)

运行我的 Grails 应用程序时,启动失败并出现一个巨大的错误,归结为以下消息:

我已经在网上搜索了很多地方,但是我在任何地方都找不到工作 Grails/Firebird 配置的示例。有一个涉及复制 minij2ee.jar 的修复程序,但这是针对不同的错误消息。此外,人们建议清空 .grails 文件夹——我试过了,但无济于事。

有人可以建议,我怎样才能让 Grails 与 Firebird 一起工作?


这是整个例外,尽管它似乎在启动过程中重复了几次:

使用 --verbose 运行 --stacktrace:


这是我BuildConfig.groovy文件中的存储库块:

0 投票
1 回答
5290 浏览

android - 如何通过 JDBC(jaybird)将我的 Android 应用程序与 Firebird 数据库连接起来

我想使用 JDBC 或 Jaybird 将我的 Android 应用程序连接到 Firebird 数据库。我可以在 JAVA 中连接它,但在 android 中我不能。所以请给我建议或想法。

Android 应用程序中是否添加了任何额外的 Api?

感谢进阶。

0 投票
1 回答
266 浏览

android - 使用 Jaybird 和 Android 时出错

我使用 Firebird 直接 wifi 连接在 android 上创建了一个应用程序。有时我会收到此错误:

致命异常:AsyncTask #4 java.lang.RuntimeException:在 java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask) 在 android.os.AsyncTask$3.done(AsyncTask.java:200) 处执行 doInBackground() 时发生错误.java:274) 在 java.util.concurrent.FutureTask.setException(FutureTask.java:125) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308) 在 java.util.concurrent.FutureTask。在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) 在 java.lang.Thread 运行(FutureTask.java:138) .run(Thread.java:1019) 原因:org.firebirdsql.jdbc.AbstractConnection 中 org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscDatabaseInfo(AbstractJavaGDSImpl.java:518) 中的 java.lang.NullPointerException。isValid(AbstractConnection.java:594) 在 br.com.controlemesa.banco.DBFBConnect.disconnect(DBFBConnect.java:61) 在 br.com.controlemesa.banco.DBFBConnect.spListaMesas(DBFBConnect.java:170) 在 br.com .controlemesa.activities.MesasActivity$PopulaGridMesas.doInBackground(MesasActivity.java:193) 在 br.com.controlemesa.activities.MesasActivity$PopulaGridMesas.doInBackground(MesasActivity.java:1) 在 android.os.AsyncTask$2.call(AsyncTask. java:185) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) ... 4 更多controlemesa.activities.MesasActivity$PopulaGridMesas.doInBackground(MesasActivity.java:1) at android.os.AsyncTask$2.call(AsyncTask.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306 ) ... 4 更多controlemesa.activities.MesasActivity$PopulaGridMesas.doInBackground(MesasActivity.java:1) at android.os.AsyncTask$2.call(AsyncTask.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306 ) ... 4 更多

有没有其他人收到这个消息?我怎样才能防止这种情况?

0 投票
1 回答
246 浏览

java - Firebird 和不同版本的 JVM

我正在尝试使用 Firebird 嵌入式服务器创建 Java 应用程序。

问题是:我希望应用程序同时运行 Java 32 位和 Java 64 位(无需客户端进行任何修改)。

要运行 Firebird,我必须将 jaybird22.dll 和 jaybird22_x64.dll 添加到应用程序主目录 - 到目前为止还可以,但在这个目录中也应该是:ib_util.dll icudt30.dll 等,它们对于不同版本的 JVM 是不同的。

这个问题有什么解决办法吗?

0 投票
2 回答
4955 浏览

java - 无法加载 Firebird 客户端库:使用 Jaybird 的嵌入式数据库

我一直在开发一个连接到 Firebird 数据库并监听事件的程序。我试图让它与嵌入式数据库一起使用。

经过多次谷歌搜索,我已经尝试过......

“虚拟机选项”: -Djava.library.path="C:\Users\jrile\Downloads\Jaybird-2.2.3JDK_1.6"

“FIREBIRD”和“PATH”系统变量: “C:\Users\jrile\Downloads\Firebird-2.5.2.26540-0_x64_embed”

使用 Windows 64 位和 Firebird Embedded 64 位。任何帮助将非常感激