mysql JDBC URL格式及其参数说明

  categories:mysql资料  tags:  author:

开源:互联网

mysql JDBC URL格式如下:

jdbc:mysql://[host:port],[host:port]…/[database][?参数名1][=参数值1][&参数名2][=参数值2]…

常用的几个较为重要的参数:

参数名称参数说明缺省值最低版本要求
user数据库用户名(用于连接数据库)所有版本
password用户密码(用于连接数据库)所有版本
useUnicode是否使用Unicode字符集,如果参数characterEncoding设置为gb2312gbk,本参数值必须设置为truefalse1.1g
characterEncodinguseUnicode设置为true时,指定字符编码。比如可设置为gb2312gbkfalse1.1g
autoReconnect当数据库连接异常中断时,是否自动重新连接?false1.1
autoReconnectForPools是否使用针对数据库连接池的重连策略false3.1.3
failOverReadOnly自动重连成功后,连接是否设置为只读?true3.0.12
maxReconnectsautoReconnect设置为true时,重试连接的次数31.1
initialTimeoutautoReconnect设置为true时,两次重连之间的时间间隔,单位:秒21.1
connectTimeout和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本03.0.1
socketTimeoutsocket操作(读写)超时,单位:毫秒。 0表示永不超时03.0.1

对应中文环境,通常mysql连接URL可以设置为:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false

在使用数据库连接池的情况下,最好设置如下两个参数:
autoReconnect=true&failOverReadOnly=false

需要注意的是,在xml配置文件中,url中的&符号需要转义成&。比如在tomcatserver.xml中配置数据库连接池时,mysql jdbc url样例如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly

 

<?xml version=”1.0″ encoding=”UTF-8″?>
<beans xmlns=”http://www.springframework.org/schema/beans”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd”
default-autowire=”autodetect”>

<!– –>
<bean id=”dataSource” class=”org.logicalcobwebs.proxool.ProxoolDataSource”>
<property name=”driver” value=”oracle.jdbc.driver.OracleDriver” />
<property name=”driverUrl” value=”jdbc:oracle:thin:shina/shina@192.168.0.136:1521:orcl” />
<property name=”alias” value=”proxool” />
<property name=”user” value=”shina”/>
<property name=”password” value=”shina”/>
<property name=”minimumConnectionCount” value=”200″ />
<property name=”maximumConnectionCount” value=”1000″ />
<property name=”maximumActiveTime” value=”980000″ />
</bean>

<!–
<bean id=”dataSource” class=”org.logicalcobwebs.proxool.ProxoolDataSource”>
<property name=”driver” value=”com.microsoft.sqlserver.jdbc.SQLServerDriver” />
<property name=”driverUrl” value=”jdbc:sqlserver://192.168.0.254:1433;databaseName=shina;user=sa;password=1234″ />
<property name=”alias” value=”proxool” />
<property name=”user” value=”sa”/>
<property name=”password” value=”1234″/>
<property name=”minimumConnectionCount” value=”200″ />
<property name=”maximumConnectionCount” value=”1000″ />
<property name=”maximumActiveTime” value=”980000″ />
</bean>
–>

<!–
<bean id=”dataSource” class=”org.logicalcobwebs.proxool.ProxoolDataSource”>
<property name=”driver” value=”com.mysql.jdbc.Driver” />
<property name=”driverUrl” value=”jdbc:mysql://localhost:3306/qiche315_test?user=root&password=root&useUnicode=true&characterEncoding=utf8&autoReconnect=true” />
<property name=”user” value=”root” />
<property name=”password” value=”root” />
<property name=”minimumConnectionCount” value=”2″ />
<property name=”maximumConnectionCount” value=”10″ />
</bean>
–>

<!–
<bean id=”dataSource” class=”com.mchange.v2.c3p0.ComboPooledDataSource” destroy-method=”close”>
<property name=”driverClass” value=”com.mysql.jdbc.Driver” />
<property name=”jdbcUrl” value=”jdbc:mysql://localhost:3306/qiche315_test” />
<property name=”user” value=”root” />
<property name=”password” value=”root” />
<property name=”minPoolSize” value=”2″ />
<property name=”maxPoolSize” value=”10″ />
<property name=”maxIdleTime”><value>1800</value></property>
<property name=”acquireIncrement”><value>2</value></property>
<property name=”maxStatements”><value>0</value></property>
<property name=”initialPoolSize”><value>2</value></property>
<property name=”idleConnectionTestPeriod”><value>1800</value></property>
<property name=”acquireRetryAttempts”><value>30</value></property>
<property name=”breakAfterAcquireFailure”><value>true</value></property>
<property name=”testConnectionOnCheckout”><value>false</value></property>
</bean>
–>

<bean id=”jdbcTemplate” class=”org.springframework.jdbc.core.JdbcTemplate”>
<constructor-arg ref=”dataSource” />
</bean>
<!–  首页 企业管理知识 –>
<!–
<bean id=”enterpriseKnowledgeAction” class=”shina.index.enterpriseKnowledge.EnterpriseKnowledgeAction” scope=”session”  />
<bean id=”enterpriseKnowledgeService” class=”shina.index.enterpriseKnowledge.EnterpriseKnowledgeService”  />
–>
</beans>

 



快乐成长 每天进步一点点