Java >> Java チュートリアル >  >> Tag >> Jdbc

JDBC URLでセッション変数を適切に渡す方法は?

これを試してください:

jdbc.url=jdbc:mysql://xxxx.xx.xx.xx/dbName?sessionVariables=group_concat_max_len=204800

複数のセッション パラメータを追加する必要がある場合は、次のように実行できます。

jdbc:mysql://localhost/database?sessionVariables=FOREIGN_KEY_CHECKS=0&sessionVariables=SQL_SAFE_UPDATES=0

MySQL Connector/J 構成プロパティのドキュメントが更新され、特に接続 URL で複数のシステム変数を設定する場合の説明が改善されました:

セッション変数

ドライバーの接続時に SET [SESSION] ... としてサーバーに送信される、コンマまたはセミコロンで区切られた名前=値のペアのリスト。

以降のバージョン:3.1.8

次のような URL になります:

jdbc:mysql://xxxx.xx.xx.xx/dbName?sessionVariables=group_concat_max_len=204800,bulk_insert_buffer_size=42

コンマの代わりにセミコロンを使用できます。同じ URL 内で 2 つの組み合わせを使用できます。

これは、SESSION を持つシステム変数に対してのみ機能します。 スコープ (SESSION で設定できるものを見つけることができます -サーバー システム変数のリストを参照してレベルを設定します。変数が存在しない場合、サーバー システム変数でない場合、またはスコープが GLOBAL の場合、接続は失敗します。 -のみ。


Java タグ