問題タブ [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 に答える
6172 参照

java - IReport と Firebird を構成する

jasper レポートに iReport を使用しています。バックエンド データベースは firebird にあります。firebird で iReport を構成しようとしていますが、成功しませんでした。iReport GUI のクラスパスに firebird jar ファイルを追加しました。その後、iReport のサービスに firebird を追加します。サービス ウィンドウに firebird ドライバーが表示されます。その後、ドライバーを右クリックして選択したものを使用して接続すると、資格情報を入力する必要があるウィンドウが表示されます。

OKボタンをクリックすると。私の iReport はデータベース モードに接続し、長い間応答しませんでした。それはまだfirebirdに接続しています。

0 投票する
1 に答える
1015 参照

sql - 挿入または更新クエリは正常に実行されましたが、データは永続的ではありません

JDBC を使用して、既存の firebird データベースに要素を挿入または更新しようとしています。デフォルトの認証情報 ( SYSDBAmasterkey )でデータベースにアクセスします。

リクエストは JDBC に従って正常に実行されますが、データベースは変更されません ( selectを実行すると、データが表示されません)。また、RazorSQL などのソフトウェアを使用してデータベースの内容を変更しようとしましたが、結果は同じです (データベースはセッション中に変更されますが、データベースを切断して再接続すると変更は失われます)。

この問題を解決する方法を知っている人はいますか?

前もって感謝します

0 投票する
1 に答える
1389 参照

java - Java/IBSQL での SQL Firebird の実装

そのSQLコードを私のJavaアプリケーションに入れようとしました:

コードは完全に機能しており、IBSQL でテストされていますが、私の Java アプリケーションでは機能しません。私のアプリは他のコードでも正しく動作します。次のエラーが表示されます。

誰かがこの問題で私を助けることができれば、私はとても幸せです. ありがとう!PS: 言葉遣いが下手で申し訳ありませんが、私はネイティブ スピーカーではありません。

0 投票する
1 に答える
2032 参照

java - Jaybird / JDBC + パス内の各国の文字

JavaでFirebirdデータベースを使用しています。すべて正常に動作しますが、データベース ファイル パスに国別文字が含まれている場合、データベースへの接続に問題があります。「á」または「č」。

例外の例:

パスは正しく、データベースは存在します。Jaybird / JDBC でパスの「á」文字に問題があります。

それを修正する方法や問題はどこにありますか? すべての応答に感謝します。

OS: Windows 7 Pro 64 ビット
JDK: 1.7.0.25
Jaybird: 2.2.3

0 投票する
1 に答える
3001 参照

java - 休止状態で Jaybird を構成する方法

ハイバネート 3.5 で jaybird 2.2.3 を使用しています。ウィザードを使用してマッピング ファイルと pojos データベースをハイバネートすると、「java.lang.NullPointerException」というエラーが表示されます。

私はmysqlで同じマッピングを使用しており、正しく動作しているので、jaybirdの何かだと思います

編集:

誰かが私を助けることができますか?

0 投票する
1 に答える
1576 参照

java - ドライバーの内部配管に「META-INF/services」を使用する

私は Jaybird JDBC ドライバーを開発していますが、今日、Jaybird がコンポーネントの一部をロードする方法と、この場合は NetBeans がクラスロードを制限する方法に関連する問題 ( JDBC-325休止状態で Jaybird を構成する方法) に遭遇しました。

この問題は、Jaybird がエントリを使用してそれ自体の一部をロードする方法META-INF/servicesと、Hibernate ウィザード用に NetBeans によって使用されるクラスローダーがそれらのファイルを明示的に無視することに関連しています (以下の詳細を参照)。

Jaybird 実装の一部であるハードコードされたプラグインのリストを (また) ロードしようとするか、定義を別の場所に移動することで、この問題を回避できます。

META-INF/servicesしかし、Jaybird のように内部目的で使用するのは奇妙 (または間違っている) かどうか疑問に思っていましたか?

NetBeans が のロードを除外する理由もわかりませんMETA-INF/servicesDrewのコメントは、 NetBeans がドライバーのロード時のエラーを解決するためにそれを使用したことを示しているようです (この問題を参照)。

問題の詳細

Jaybird は、Type 4 プロトコル、カスタムの Type 4 Open Office プロトコル、Type 2 埋め込み (ネイティブ) プロトコル、Type 2 ネイティブ クライアント プロトコルなど、サポートされているプロトコルのプラグインを使用します。また、サードパーティがこれを使用して、Oracle 固有の構文を Firebird 構文に変換するドライバーを提供したこともあると思います。

これらのプラグインはすべて にリストされMETA-INF/services/org.firebirdsql.gds.impl.GDSFactoryPlugin、同様の方法でロードされますjava.util.ServiceLoader(現在の 2.2.x ドライバーは Java 5 をサポートしているため、実際には を使用しませんServiceLoader)。今後のバージョンでは、サポートされている接続エンコーディングと (ワイヤ) プロトコル定義にもこれを使用する予定でした。これにより、「カスタム」エンコーディング定義 (サポートされているエンコーディングを拡張する、または別のエンコーディングを使用するなど) または異なるプロトコルの実装 (トラブルシューティング、カスタム ロギングなど) が可能になります。

ここで実際の問題は、Netbeans ウィザードのHibernate Mapping Files and POJOs from Databaseがカスタム クラスローダー ( org.netbeans.modules.hibernate.util.CustomClassLoader) を使用し、このクラスローダーが のファイルを無視することですMETA-INF/services。問題があるのはこのウィザードだけであることに注意してください。Netbeans 自体は問題なくドライバを使用できます。

コード無視META-INF/services:

これにより、プラグインが検出されず、ドライバにプロトコルがないNullPointerExceptionため、接続が作成されないため、内部 Netbeans が発生します。

0 投票する
1 に答える
629 参照

java - jaybird を使用して Firebird ユーザーに権限を付与する

FBUserManager.add(user) を使用して、Firebird で新しいユーザーを作成することに成功しました。先ほど作成したDBへの接続にも成功しました。クエリを実行する方法がわからないのですが、次のメッセージが表示されました。

"org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544352. TABLE への読み取り/選択アクセスの権限がありません"

私が理解したのは、新しく作成されたユーザーにはコマンドを実行するための適切な権限がないということです。firebird で直接権限を付与する方法を知っています。しかし、jaybird を使用して Java プログラムから実行する必要があります。その方法を知っている人はいますか?