MySqlリンクurlパラメータの設定について

1748 ワード

最近ネット上でMySqlリンクurlパラメータの設定を整理しましたが、正しくないところがありましたらよろしくお願いします.
mysql JDBC URL形式は以下の通りです.
jdbc:mysql://[host:port],[host:port].../[database][?パラメータ名1][=パラメータ値1][&パラメータ名2][=パラメータ値2]...
よく使用されるいくつかの重要なパラメータ:
パラメータ名パラメータ説明デフォルトの最低バージョン要件
userデータベースユーザー名(データベース接続用)すべてのバージョン
passWordユーザーパスワード(データベース接続用)すべてのバージョン
useUnicodeがUnicode文字セットを使用するかどうか、パラメータcharacterEncodingがgb 2312またはgbkに設定されている場合、このパラメータ値はtrue false 1.1 gに設定する必要があります.
characterEncoding useUnicodeがtrueに設定されている場合、文字符号化を指定します.例えばgb 2312またはgbk false 1.1 gに設定することができる
AutoReconnectデータベース接続が異常に中断した場合、自動的に再接続しますか?false 1.1
AutoReconnectForPoolsがデータベース接続プールの再接続ポリシーfalse 3.1.3を使用するかどうか
failOverReadOnly自動再接続に成功した後、接続は読み取り専用に設定されていますか?true 3.0.12
maxReconnects autoReconnectがtrueに設定されている場合、接続を再試行する回数3 1.1
initialTimeout autoReconnectがtrueに設定されている場合、2回の再接続間の時間間隔、単位:秒2 1.1
connectTimeoutとデータベース・サーバがsocket接続を確立するときのタイムアウト.単位:ミリ秒.0はタイムアウトしないことを示し、JDK 1.4以降のバージョン0 3.0.1に適用される.
socketTimeout socket操作(読み書き)タイムアウト、単位:ミリ秒.0はタイムアウトしないことを示します0 3.0.1
中国語環境に対応して、通常mysql接続URLは以下のように設定できます.
 
  
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false

データベース接続プールを使用する場合は、次の2つのパラメータを設定します.
 
  
autoReconnect=true&failOverReadOnly=false

xmlプロファイルではurlの&記号を&に変換する必要があることに注意してください.例えばtomcatのserver.xmlでデータベース接続プールを構成する場合、mysql jdbc urlの例は次のとおりです.
 
  
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly