問題タブ [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 を DB に接続できます。ただし、これを Hibernate で機能させることはできません。
- Jaybird-full-2.2.9.jar を使用しています
- 私のデータベースの方言は 3 です。
これは、休止状態のログを含むアプリ ログです。
どんな助けでも大歓迎です。これはネットで検索しました。しかし、正しい検索条件にヒットできないと思います。
Hibernate の接続プロパティ:
この例外をトリガーするコード。
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"
java - Jaybird ドライバーの問題、firebird サーバーに接続できない
Netbeans IDE 経由でローカルホストの firebird サーバーに接続しようとしています。接続をテストすると、リモート インターフェイス エラーによって接続が拒否されます。パスワード masterkey と個人用パスワードを使用して接続しようとしましたが、役に立ちませんでした。
また、zip パッケージに付属の jaybird22 DLL ファイルを配置する場所も知りたいです。おそらく、dll ファイルがまだ適切なフォルダーにないために問題が発生している可能性があります。追加された netbeans のスクリーンショットを表示して、私が使用していたアドレスと完全なエラー メッセージを確認してください。
どんな助けでも大歓迎です。
java - Firebird と Hibernate - DB ロールをどのように指定しますか?
Delphi + Firebird システムを Java 8 / JavaFX / JPA (Hibernate) および Firebird に変換する新しいプロジェクトに取り組んでいます。Jaybird の最新バージョンを使用し、Firebird 1.5、Firebird 3.0、および InterBase XE3 データベースに接続しています。DB ロールを指定した DB への接続に関するドキュメントは見つかりませんでした。これを行う方法はありますか?
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 で実行されていることは確かです。
この問題の助けをいただければ幸いです。私が言ったように、アプリケーションは私のコンピューターのデータベースでうまく動作するので、問題はパスにあると確信しています。また、DB が保存されているコンピューターの IP を必要としない解決策を教えていただければ、それは素晴らしいことですが、とにかくその情報を取得できると思います。
編集
文書化の目的で、問題の解決策は次のとおりです。
データベースへのパスを作成する正しい方法は次のとおりです。
例外が発生したのは、明らかに、jaybird がusers
サーバー内のフォルダーにいくつかのアクセス許可の問題を抱えているためです。私の DB はdocuments
フォルダーにあるため、jaybird がアクセスしようとしたときに問題が発生していました。解決策は、DBを別のフォルダーに移動することですC://
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 の場合に例外がスローされることがわかりました。
そのように振る舞う理由はありますか?
前もって感謝します!
java - Firebird による日付からタイムスタンプへの変換
toedter JCalendar を使用して選択した日付(時刻コンポーネントなし) を SQL タイムスタンプ (つまり、0:00:00 時刻部分)に変換して、SQL クエリで使用する必要があります。
これほどシンプルでエレガントなものはありませんか?何が推奨されますか?