問題タブ [jdbc-odbc]
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 - ResultSet: 例外: セット タイプが TYPE_FORWARD_ONLY です -- なぜですか?
私は非常に単純なコードを持っています:
しかし、このコードを実行すると...
何が原因で、どうすれば修正できますか?
java - Java例外から理由のみをフェッチする方法
データベースに接続してクエリを実行するときに、例外が発生した場合は、メッセージ全体ではなく、例外の理由のみをフェッチする必要があります。これにより、たとえば、例外の理由のみをログに記録できます。以下に、catchブロックの例外オブジェクトにgetMessage()を適用することによる1つの例外を示します
[Microsoft] [ODBCSQLServerドライバー][SQLServer]無効なオブジェクト名'tty'。
したがって、「無効なオブジェクト名'tty'」のみをフェッチしたいと思います。
例外は、executeUpdate()メソッドが原因でのみ発生します。したがって、例外は、無効なオブジェクト名'tty'だけでなく、データベースまたはsqlqueryに関連するものである可能性があります。
tomcat - 64 ビット Tomcat の場合は c3p0
Sybase 用の c3p0 接続プールがあります。32 ビット サーバー上の Tomcat 7.0 で問題なく動作します。tomcat と jre の両方が 64-bit にインストールされている 64-bit サーバーで実行すると、次のようにスローされます。
64 ビットのシステム DSN をセットアップしました。指定された DSN を使用して dataSource が正常に作成されました。dataSource で getConnection() を呼び出すと、エラーがスローされました。
助言がありますか?
java - javaからOracleカーソルを引数として渡すストアドプロシージャを呼び出す方法
Java + iBatisを使用しており、カーソルを引数として取るOracleストアドプロシージャを呼び出す必要があります。Googleは、Javaからの引数としてカーソルを受け入れるストアドプロシージャを呼び出す方法のコードサンプルを見つけるのにあまり役立ちませんでした。
これはどのように達成できますか?
ステップのシナリオ:
java - java.lang.ArrarIndexOutOfBoundsException:11
次のコードは正常にコンパイルされますが、実行すると java.lang.ArrarIndexOutOfBoundsException:11 という例外がスローされます。
コードは次のとおりです。
}
java - JDBC-ODBC ドライバーを使用してデータベース接続を確立するために必要なソフトウェアまたはドライバーは何ですか?
Oracle 10g と NetBeans 6v を使用していますが、Apache Tomcat サーバーだけでデータベースに接続できますか? 強制的に MS SQL サーバーを用意する必要はありますか? いくつかの提案を教えてください..
ms-access - データベースにアクセスするための Java 接続の問題
アクセスデータベースに接続しようとすると、次のエラーが表示されます: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified これは私のコードです:
それが64ビットであるという事実と何かをしなければならないと思いますか?これはどのように修正できますか?そうでない場合、私が使用できるアクセスのような他のデータベースはありますか?
前もって感謝します。
java - serialClob を文字列形式に変換するには?
serialclob を文字列に変換しようとしています。しかし、私は成功していません。私は正しい方法でやっていないと思います。私のコードは次のとおりです。
しかし、次のようなエラーが発生します。
私の間違いはどこですか?
java - Javaは、JDBC-ODBCを介してAccessからUnicode(リトアニア語)文字を取得できません
一部の名前がリトアニア語の文字で書かれているDBがありますが、Javaを使用してそれらを取得しようとすると、リトアニア語の文字が無視されます。
DBのフィールドのタイプはTEXT、サイズ20であり、追加の文字デコードなどを使用しないでください。
DBにはrusに等しい「Imonė」と書かれていますが、それは私に「ImonėImone」を与えます。
java - jdbc-odbc を使用して時刻が競合する行を削除する
タイトルの言い方がよくわからなかったので、申し訳ありません。いくつかの開始および停止スケジュール時刻をデータベースにロードしようとしていますが、同じシステムの開始時刻と停止時刻が重複することがあります。たとえば、ある時刻と5:30 to 12:30
同じシステムの別の時刻が重複することがあります。8:30 to 10:30
そのデータの挿入を避けたいと考えています。テーブルに。
私はjdbcとodbcブリッジを使用してJavaプログラムでこれをすべて実行しています。ユーザーがスケジュールの生成をクリックすると、テキストファイルからすべてのスケジュール情報が読み取られ、データベースに挿入されます。プログラムが既存の時間の間にある時間を読み取るとき、挿入をスキップしたいと思います。
私のアイデアは、テキストファイルから取得した終了時間をデータベース内の時間の最大値と比較する方法をいくつか検討する必要があり、その値よりも小さい場合はこの挿入をスキップしますが、最大値を関連付ける方法がわかりませんif 文に。別のアイデアは、すべての挿入を行った後、列SCHEDULE_TIME
の最小値よりも大きく、SCHEDULE_TIME
列SCHEDULE_TIME
の最大値よりも小さい行を削除することSCHEDULE_TIME
でした。
私のテーブルのデータがどのように見えるかの例を次に示します。
行は開始時刻から停止時刻まで交互に表示されVALUE_ENUM
ます。1 であるすべての行は開始時刻であり、VALUE_ENUM
0 であるすべての行は停止時刻です。この場合、他の開始時間と終了時間の間にある時間を削除しようとしています。この場合、行 3 と 4 を削除します。このテーブルは実際にはテキスト ファイルから数百行を作成するため、手動で削除することはできません。挿入を避ける方法を見つけることができれば最高です。
これは私の現在の挿入方法のコピーです。使用する余分な列はすべて無視します。それらは問題とは関係ありません。使用しているだけなので、正しいシステムに対して追加および削除します。
質問が不明確な場合は申し訳ありませんが、これを十分に説明していただければ幸いです。
また、この質問を sql タグの下に投稿して、誰かが sql だけでそれを行う方法を知っているかどうかを確認しました。
更新:前回の開始時刻と終了時刻を入力して、以前は機能していましたが、2つの新しい時刻を入力すると、新しい開始時刻が前の時刻よりも大きく、新しい終了時刻が<=以前の終了時間であり、そうであれば挿入をスキップします。
ただし、以前の開始/終了時刻を取得できなくなったプログラムにいくつかの変更を加える必要がありました。私の考えは、テーブルで最後の2回を選択してJava側の変数に保存できるかどうかです。次に、前に行ったのと同じ比較を行います