問題タブ [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 を DB に接続できます。ただし、これを 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 データベースに接続しようとすると、次のエラーが発生しました。

私のLogCat:

致命的な例外: メイン プロセス: com.example.hms.firebirdconnection、PID: 26717 java.lang.NoClassDefFoundError: org.firebirdsql.jdbc.FBDataSource org.firebirdsql.jdbc.AbstractDriver.createDataSource(AbstractDriver.java:138) at org. java.sql.DriverManager.getConnection(DriverManager.java:179) android.view.View.performClick(View.java: 4780) android.view.View$PerformClick.run(View.java:19866) で 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. 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 経由でローカルホストの firebird サーバーに接続しようとしています。接続をテストすると、リモート インターフェイス エラーによって接続が拒否されます。パスワード masterkey と個人用パスワードを使用して接続しようとしましたが、役に立ちませんでした。

また、zip パッケージに付属の jaybird22 DLL ファイルを配置する場所も知りたいです。おそらく、dll ファイルがまだ適切なフォルダーにないために問題が発生している可能性があります。追加された netbeans のスクリーンショットを表示して、私が使用していたアドレスと完全なエラー メッセージを確認してください。

どんな助けでも大歓迎です。

ここに画像の説明を入力

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

java - Firebird と Hibernate - DB ロールをどのように指定しますか?

Delphi + Firebird システムを Java 8 / JavaFX / JPA (Hibernate) および Firebird に変換する新しいプロジェクトに取り組んでいます。Jaybird の最新バージョンを使用し、Firebird 1.5、Firebird 3.0、および InterBase XE3 データベースに接続しています。DB ロールを指定した DB への接続に関するドキュメントは見つかりませんでした。これを行う方法はありますか?

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

java - WildFly 10 および Jaybird 3.0 との接続の作成が失敗する

Wildfly 10 の Jaybird 依存関係を Jaybird 2.2.11 から Jaybird 3.0.0-alpha-1 にアップグレードしました。接続を作成しようとすると、次の例外が発生します。

起動後の最初の接続 (管理コンソールでのテスト時):

接続をテストする後続の試行:

module.xmlJaybird ドライバーには以下を使用します。

何が原因で、どうすれば解決できますか?

注: この質問/回答は、バグ レポート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 で実行されていることは確かです。

この問題の助けをいただければ幸いです。私が言ったように、アプリケーションは私のコンピューターのデータベースでうまく動作するので、問題はパスにあると確信しています。また、DB が保存されているコンピューターの IP を必要としない解決策を教えていただければ、それは素晴らしいことですが、とにかくその情報を取得できると思います。

編集

文書化の目的で、問題の解決策は次のとおりです。

データベースへのパスを作成する正しい方法は次のとおりです。

例外が発生したのは、明らかに、jaybird がusersサーバー内のフォルダーにいくつかのアクセス許可の問題を抱えているためです。私の DB はdocumentsフォルダーにあるため、jaybird がアクセスしようとしたときに問題が発生していました。解決策は、DBを別のフォルダーに移動することですC://

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

jdbc - Jaybird (Firebird JDBC) absolute() メソッド

absolute(int row) Java Docは次のように述べています。

この ResultSet オブジェクト内の指定された行番号にカーソルを移動します。行番号が正の場合、カーソルは結果セットの先頭から指定された行番号に移動します。最初の行は行 1、2 番目の行は行 2 などです。

指定された行番号が負の場合、カーソルは結果セットの最後を基準とした絶対行位置に移動します。たとえば、absolute(-1) メソッドを呼び出すと、カーソルが最後の行に配置されます。メソッド absolute(-2) を呼び出すと、カーソルが最後から 2 番目の行に移動します。

指定された行番号がゼロの場合、カーソルは最初の行の前に移動します。

結果セットの最初/最後の行を超えてカーソルを配置しようとすると、カーソルは最初の行の前または最後の行の後に残ります。

注: absolute(1) の呼び出しは、first() の呼び出しと同じです。absolute(-1) の呼び出しは、last() の呼び出しと同じです。

0メソッドに渡すときは、最初の行の直前にカーソルabsolute(int row)を配置するように動作する必要があります。beforeFirst()

しかし、Jaybird を使用すると、次の例外があります。

Jaybird のソース(FBCachedFetcher.java)を検索すると、行パラメーターが 0 の場合に例外がスローされることがわかりました。

そのように振る舞う理由はありますか?

前もって感謝します!

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

java - Firebird による日付からタイムスタンプへの変換

toedter JCalendar を使用して選択した日付(時刻コンポーネントなし) を SQL タイムスタンプ (つまり、0:00:00 時刻部分)に変換して、SQL クエリで使用する必要があります。

これほどシンプルでエレガントなものはありませんか?何が推奨されますか?