問題タブ [connector-j]
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 - Connector/J を使用した MySQL でのバッチ挿入で getGeneratedKeys を使用する
Connector/J を使用して、マスター テーブルへのバッチ挿入を実行した後、詳細テーブルへのバッチ挿入を実行したいと考えています (PreparedStatement.executeBatch()
両方の場合)。私はオンラインで多くの情報を見つけていないので、これを経験した人からのフィードバックを探しています.
Statement.getGeneratedKeys()
詳細挿入で外部キーとして使用できるように、マスター テーブルに新しく挿入された行の ID を取得するために使用 できますか?すべてのクエリが挿入されなかった場合 (たとえば、
insert ignore
orinsert ... on duplicate key update
クエリがあった場合) はどうなるでしょうか? すべてのステートメントに対して行を取得しStatement.getGeneratedKeys()
ますか、それとも新しいステートメントに対してのみ行を取得しますか?Statement.getGeneratedKeys()
挿入されたマスタ レコードの 1 つにエラーがあり 、接続文字列にcontinueBatchOnError
設定されていると何が 返されますか?true
Connector/J バージョン 5.0.x と 5.5.x の間で、関連する動作に違いはありますか? MySQL 5.0 と 5.1 ではどうですか?
他に知っておくべき問題や落とし穴はありますか?
これを行うより良い方法はありますか?
jdbc - Java EE Web アプリで InitialContext と DataSource をキャッシュする
次の JDBC/MySQL の Connector/J リファレンスでは、InitialContext と Datasource のインスタンスをキャッシュすることを提案しています。プライベートな静的インスタンスにするだけでキャッシングは解決しますか? スレッドセーフを気にする必要はありませんか (もしあれば)。これを Web アプリ (Restlet + glassfish/Java EE + mysql) にキャッシュするのに最適な「場所」は??
いわば、データ アクセス クラスのルートである GenericDAO クラスがあります。では、静的インスタンスを持つだけで実際に問題が解決するのでしょうか? 一部のメソッドを強制的に静的にする必要がありますが、これは望ましくありません。提案??
ありがとう!
java - mysql コネクタ j を機能させることができませんでした
クラスパス環境を設定しましたが、「Exception:com.mysql.jdbc.Driver」というエラーが表示されます。
何が間違っているのか分かりますか?
ここに私のテストコードがあります:
java - Windows 7 に Connector/J をインストールするにはどうすればよいですか?
段階的な指示が必要です。mysql Web サイトhttp://dev.mysql.com/usingmysql/java/からダウンロードした場合
しかし、ここから何をすべきかわかりませんか?私はちょっと立ち往生しています..
java - Java で MySQL データベースのクローンを作成する方法
connector/j を使用して MySQL データベースに正常に接続できましたが、ここから先がわかりません。新しいサブドメインで使用するためにデータベースのクローンを作成したいのですが、どの方向に進むべきかがわかるように、誰かがヒントをくれないかと思っています。
どんな助けでも大歓迎です、ありがとう。
deployment - MySql の connector/j を EAR ファイルの一部として含める: Glassfish
MySql connector/j jar を EAR の一部として含めることで、アプリのデプロイ プロセスを簡素化したいと考えています。(そのため、Glassfish サーバーの /lib フォルダーに手動でコピーする必要はありません)
出来ますか?
更新: JBoss の SAR ファイルを使用してこれが可能であることを確認しましたが、Glassfish では利用できないと考えています。
java - Java MySQL - 名前付きパイプ接続を閉じると警告がスローされる
名前付きパイプを使用して、Connector/J を使用して Java で MySQL に接続しています。接続とクエリは成功していますが、接続を閉じようとすると警告が表示されます。connection.close() を削除する (または try-with-resources 接続ブロックを削除し、connection.close() を追加しない) 以外の警告の原因を修正するために何をすべきかを知りたいです。
クエリのコードは次のとおりです。
「MySQLConnectionResources」は、メソッド「createConnection()」を持つ単なるカスタム クラスです。クラス/メソッドに特別なものはありません。接続を作成して返すだけです。
メソッドが完了した後 (または技術的には、Java 7 の try-with-resources 接続ブロックが完了した後)、次のエラー/警告が表示されます。
try-with-resources ブロックを削除すると (そして connection.close() を追加しないと)、警告は表示されません。また、TCP/IP 接続に切り替えると、エラーは表示されません。しかし、これらの解決策はどちらも私の場合には満足のいくものではありません。接続が適切に閉じられていることを確認したいので、名前付きパイプ接続を使用します。
何か案は?
-- (編集) -- また: Connector/J 内のログによってエラーがスローされています。私のエラーキャッチは、エラーがキャッチされて出力される方法とは何の関係もありません。WARN の問題を無効にして、深刻な問題 (Connector/J のログ内) だけを出力する方法を調査しようとしましたが、うまくいきませんでした。さらに、WARNの問題を無視/隠蔽するのではなく、修正したいと考えています。
-- (編集 2) -- MySQL データベースを監視しましたが、接続が閉じられていません。名前付きパイプ接続文字列ではなく TCP/IP 接続文字列を使用すると (そして他に何も変更しない場合)、接続は問題なく閉じられます。
-- (編集 3) -- 元のコードを無視しています...以下のコードを試してみると、警告がスローされます。私にはバグのようです。
java - JDBC 接続とテスト エラー
このコードを実行しようとしましたが、多数のエラーが発生しました。
そして、私はこのエラーがありました
このプログラムを実行してオプション番号1を選択すると、このエラーが発生しました
[OK]をクリックすると、このエラーが発生しました
私は MySQL を使用しており、connector/j をダウンロードし、クラスパス h を設定しました。
何か助けはありますか?また、eclipse helios でデフォルトのドライバーを設定するにはどうすればよいですか? 編集:
コードを更新しました 今の問題はこれです
java - MySQL接続文字列プロパティの値の読み取り'allowNanAndInf'
MySQLには、と呼ばれる接続文字列フラグがありますallowNanAndInf
。を含む接続文字列を持つJavaWebアプリケーションがありますallowNanAndInf=true
。allowNanAndInf
接続文字列フラグは、MySQLにdoubleフィールドの値を許可するように指示しますNaN
。
接続文字列を制御するファイルを変更してサーバーを再起動しましたが、MySQLConnectorJはまだNaN
doubleフィールドの値を許可しません。
allowNanAndInf
デバッグ手順として、データソースのの現在の値を出力したいと思います。hibernateを使用していますが、JDBC接続の接続文字列プロパティの現在の値を出力する方法に関するドキュメントが見つからないようです。何か案は?allowNanAndInf
接続の接続文字列フラグの現在の値を出力するにはどうすればよいですか?
mysql-connector - MySQLコネクタ/MXJ:認証の問題
MySQL Connector/MXJを使い始めたいと思います。認証がどのように機能するかわかりません。mysqldに接続する前に、実際のユーザーとパスワードのペアをどこで指定しますか?
次のURL接続を試しましたが役に立ちませんでした。
体系的に「java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
」を取得します。
誰かがパスワードを使わない方法を教えてくれれば、うまくいくかもしれません。