首页 > 数据库技术 > 详细

java mysql JDBC Driver详解-mysql教程

时间:2017-12-14 14:32:45      阅读:391      评论:0      收藏:0      [点我收藏+]
java mysql JDBC Driver详解-mysql教程
mysql JDBC URL式如下: jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数1][参数名2][=参数2]... 现只列举几个重要的参数,如下表所示: 参数名称 参数说明 缺省 最低版本要求 user 数据库用户名(用于连接数据库) 所有版本 password

mysql JDBC URL格式如下:
jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...
现只列举几个重要的参数,如下表所示: 



参数名称
参数说明
缺省值
最低版本要求


user
数据库用户名(用于连接数据库)

所有版本


password
用户密码(用于连接数据库)

所有版本


useUnicode
是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true
false
1.1g


characterEncoding
当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk
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


socketTimeout
socket操作(读写)超时,单位:毫秒。 0表示永不超时
0
3.0.1




对应中文环境,通常mysql连接URL可以设置为:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false
在使用数据库连接池的情况下,最好设置如下两个参数:
autoReconnect=true&failOverReadOnly=false


解决与数据库连接断开的方法:

(1)使用JDBC URL中使用autoReconnect属性,url添加
&autoReconnect=true&failOverReadOnly=false
(2) 修改MySQL的参数. /etc/my.cnf 添加 
[mysqld] wait_timeout=31536000 interactive_timeout=31536000
(3)重启mysql

service mysql restart
<a href="http://www.d1blog.com/blog/index.php?m=home&c=article&a=index&id=4176" target="_blank">java mysql JDBC Driver详解-mysql教程_帝一博客_猿来这里</a>

java mysql JDBC Driver详解-mysql教程

(2)
(2)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!