問題タブ [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.
java - IReport と Firebird を構成する
jasper レポートに iReport を使用しています。バックエンド データベースは firebird にあります。firebird で iReport を構成しようとしていますが、成功しませんでした。iReport GUI のクラスパスに firebird jar ファイルを追加しました。その後、iReport のサービスに firebird を追加します。サービス ウィンドウに firebird ドライバーが表示されます。その後、ドライバーを右クリックして選択したものを使用して接続すると、資格情報を入力する必要があるウィンドウが表示されます。
OKボタンをクリックすると。私の iReport はデータベース モードに接続し、長い間応答しませんでした。それはまだfirebirdに接続しています。
sql - 挿入または更新クエリは正常に実行されましたが、データは永続的ではありません
JDBC を使用して、既存の firebird データベースに要素を挿入または更新しようとしています。デフォルトの認証情報 ( SYSDBAとmasterkey )でデータベースにアクセスします。
リクエストは JDBC に従って正常に実行されますが、データベースは変更されません ( selectを実行すると、データが表示されません)。また、RazorSQL などのソフトウェアを使用してデータベースの内容を変更しようとしましたが、結果は同じです (データベースはセッション中に変更されますが、データベースを切断して再接続すると変更は失われます)。
この問題を解決する方法を知っている人はいますか?
前もって感謝します
java - Java/IBSQL での SQL Firebird の実装
そのSQLコードを私のJavaアプリケーションに入れようとしました:
コードは完全に機能しており、IBSQL でテストされていますが、私の Java アプリケーションでは機能しません。私のアプリは他のコードでも正しく動作します。次のエラーが表示されます。
誰かがこの問題で私を助けることができれば、私はとても幸せです. ありがとう!PS: 言葉遣いが下手で申し訳ありませんが、私はネイティブ スピーカーではありません。
java - Jaybird / JDBC + パス内の各国の文字
JavaでFirebirdデータベースを使用しています。すべて正常に動作しますが、データベース ファイル パスに国別文字が含まれている場合、データベースへの接続に問題があります。「á」または「č」。
例外の例:
パスは正しく、データベースは存在します。Jaybird / JDBC でパスの「á」文字に問題があります。
それを修正する方法や問題はどこにありますか? すべての応答に感謝します。
OS: Windows 7 Pro 64 ビット
JDK: 1.7.0.25
Jaybird: 2.2.3
java - 休止状態で Jaybird を構成する方法
ハイバネート 3.5 で jaybird 2.2.3 を使用しています。ウィザードを使用してマッピング ファイルと pojos データベースをハイバネートすると、「java.lang.NullPointerException」というエラーが表示されます。
私はmysqlで同じマッピングを使用しており、正しく動作しているので、jaybirdの何かだと思います
編集:
誰かが私を助けることができますか?
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/services
。Drewのコメントは、 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 が発生します。
java - jaybird を使用して Firebird ユーザーに権限を付与する
FBUserManager.add(user) を使用して、Firebird で新しいユーザーを作成することに成功しました。先ほど作成したDBへの接続にも成功しました。クエリを実行する方法がわからないのですが、次のメッセージが表示されました。
"org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544352. TABLE への読み取り/選択アクセスの権限がありません"
私が理解したのは、新しく作成されたユーザーにはコマンドを実行するための適切な権限がないということです。firebird で直接権限を付与する方法を知っています。しかし、jaybird を使用して Java プログラムから実行する必要があります。その方法を知っている人はいますか?