| 參數名稱 | 參數說明 | 缺省值 | 最低版本要求 |
| user | 數據庫用戶名(用於連接數據庫) | all | |
| password | 用戶密碼(用於連接數據庫) | all | |
| useUnicode | 是否使用Unicode字符集,如果參數characterEncoding設置為gb2312、gbk或utf8,本參數的值必須設置為true | false | 1.1g |
| characterEncoding | useUnicode為true時,指定字符編碼,比如可以設置為gb2312、gbk或utf8 | false | 1.1g |
| autoReconnect | 當數據庫連接異常中斷時,是否重新連接? | false | 1.1 |
| autoReconnectForPools | 是否使用針對數據庫連接池的重連策略 | false | 3.1.3 |
| failOverReadOnly | 自動重連成功后,連接是否設置為只讀? | true | 3.0.12 |
| maxReconnects | autoReconnect設置為true時,重試連接的次數 | 3 | 1.1 |
| initialTimeout | autoReconnect設置為true時,兩次重連之間的時間間隔,單位:秒 | 2 | 1.1 |
| connectTimeout | 和數據庫服務器建立socket連接時的超時,單位:毫秒。 0表示永不超時,適用於JDK 1.4及更高版本 | 0 | 3.0.1 |
| scoketTimeout | socket操作(讀寫)超時,單位:毫秒。 0表示永不超時 | 0 | 3.0.1 |
對應中文環境,通常mysql連接URL可以設置為:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false
c3p0連接池Mysql配置
<property name="jdbcUrl"> <![CDATA[ jdbc:mysql://localhost:3306/goods?useUnicode=true&characterEncoding=UTF8&useServerPrepStmts=true&prepStmtCacheSqlLimit=256&cachePrepStmts=true&prepStmtCacheSize=256&rewriteBatchedStatements=true ]]> </property> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="user">root</property> <property name="password">123</property>
