問題タブ [jdbc]

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 投票する
2 に答える
522 参照

sql - Java jdbc コードでパラメーター化されていない SQL を検出するためのツール

Java/jdbc コードの SQL ステートメントを検査して、実行される SQL が許容できる品質であることを確認したいと考えています。Findbugs ではない PMD には、JDBC または SQL ルールがないようです。p6spy を使用して SQL をログに記録し、その方法を確認することもできますが、これは手動です。

PMD/Findbugs/etc を使用して、「=」または「in」がある PreparedStatement に渡される文字列が比較側でパラメータ化された変数のみを持つというルールを作成する戦略かどうか疑問に思っています。

誰かがこれをしましたか?それとも他の方法でこれを行いましたか?

0 投票する
4 に答える
28431 参照

sql - AS400 上のマルチメンバー ファイルの SQL クエリ

5250 セッションの対話型 SQL の AS400 では、

myfile に複数のメンバーがある場合にのみ、1 つのメンバーからの行が返されます。

特定のメンバーから行を取得するにはどうすればよいですか?

重要: 最終的には、jt400 を使用して JDBC でこれを実行したいので、そこで機能するソリューションが本当に必要です。

ありがとう。

0 投票する
3 に答える
2134 参照

java - JDBC を介した AS400 スタイルの命名

jt400 を使用して JDBC で AS400 スタイルのライブラリ/ファイル スタイルの命名を使用する方法はありますか? 次のようなクエリを実行できるようにしたい:

ありがとう

0 投票する
2 に答える
3181 参照

sql - AS400 ライブラリ/ファイル (メンバ) JDBC クエリ

JDBC を使用して (jt400 ドライバー/接続、命名 = システム)、次の SQL ステートメントを実行しています。

これは機能します。ただし、メンバ String に . その中で、これはすべてを混乱させます。

これに対処する方法はありますか?

ありがとう。

0 投票する
5 に答える
7090 参照

java - Java から SQL Server Compact Edition (CE) を使用するには?

Java から Microsoft SQL Server Compact Edition データベースにアクセスしたいと考えています。どうやってやるの?SQLCE 用の JDBC ドライバーを検索しましたが、見つかりませんでした。

0 投票する
8 に答える
33856 参照

java - Java Driver.getConnection() は、dev ではなく、ライブ システムの mysql から「接続拒否」を生成します。

かなり簡単なことですが、私は mysql が私に何を求めているのかを理解するのに十分ではありません。

開発システムのmysqlで接続を開く短いJavaテストケースがありますが、それをサーバーに配置しようとすると失敗します。

これを追跡するための助けをいただければ幸いです。

ありがとう!

テストコード

開発システムの出力 (予想される/正しい応答)

サーバー出力 (追跡しようとしているエラー) (いくつかの空白行が削除されました。)

0 投票する
4 に答える
3122 参照

java - JDBC 書き込みの高速化に関するヒントはありますか?

Postgres データベースに多くの書き込みを行うプログラムを作成しています。典型的なシナリオでは、適切に正規化されたテーブルに 100,000 行を書き込みます (3 つの外部整数キー。これらの組み合わせがテーブルの主キーとインデックスになります)。私は PreparedStatements と executeBatch() を使用していますが、ラップトップで約 70 秒で 10 万行しかプッシュできませんでした。 10.

私はJDBCが初めてで、カスタムの組み込みDBに勝るとは思っていませんが、7倍ではなく、2〜3倍遅くなることを望んでいました. 私が行方不明かもしれないことは明らかですか?書き込みの順序は重要ですか?(つまり、インデックスの順序ではない場合はどうなりますか?)。もう少しスピードを絞り出すために見るべきことは?

0 投票する
4 に答える
4230 参照

java - 休止状態のタイムスタンプをMySQLBIGINTにマップするにはどうすればよいですか?

Hibernate 3.x、MySQL4.1.20とJava1.6を使用しています。HibernateタイムスタンプをMySQLタイムスタンプにマッピングしています。ここまでは順調ですね。問題は、MySQLがTIMESTAMPを秒単位で保存し、ミリ秒を破棄することです。ミリ秒の精度が必要になります。テーブルでTIMESTAMPの代わりにBIGINTを使用して、Javaコードで型を変換できると思います。HSQLやSQLクエリで日付関数を引き続き使用できるように、hibernate、mysql、JDBC、またはいくつかの組み合わせを使用してこれを行うためのより良い方法があるかどうかを調べようとしていますか?

0 投票する
6 に答える
5225 参照

java - null 以外のレコードセットをトラバースするときの Java NullPointerException

Sybase ASE でクエリを実行して、そのクエリを生成し、ResultSetその内容をトラバースしてファイルに書き込みます。時々、これは をスローしNullPointerException、 が であることを示しResultSetますnull。ただし、1 つまたは 2 つのレコードを印刷した後にこれを行います。それ以外の場合は、まったく同じ入力でエラーが発生しません。

このエラーを一貫して生成することができませんでした。エラー メッセージは次の行を指しています。

何らかの理由で、クエリの実行に少し時間がかかる場合に発生するようです。これまでに返されたレコードセットは非常に少なかった (4 ~ 7 レコード)。場合によっては、アプリを 3 回または 4 回実行する必要があります。その後、クエリが「ウォームアップ」されたかのように、エラーが停止します。クエリを手動で実行しましたが、パフォーマンスの問題はないようです。

再度、感謝します!

0 投票する
2 に答える
3952 参照

java - Oracle JDBC ユーロ文字

Oracle 10.2.0.3 JDBC ドライバーを使用して Oracle 10g からユーロ文字を保存および取得するときに、ユーロ文字に問題があります。この問題は、Linux で実行されている JUnit テスト中にのみ発生します。保存後にデータベースから返されたユーロ文字は完全に台無しです。Oracle は、文字セット「WE8MSWIN1252」を使用するように構成されています。Linux がこの文字セットで動作しない可能性はありますか?