Mysql JDBC URL中重要的参数有哪些

网友投稿 444 2023-11-29

Mysql JDBC URL中重要的参数有哪些

这篇文章主要为大家展示了“Mysql JDBC URL中重要的参数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql JDBC URL中重要的参数有哪些”这篇文章吧。

Mysql JDBC URL中重要的参数有哪些

mysql JDBC Driver

常用的有两个,一个是gjt(Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mysql.Driver

详情请参见网站:http://www.gjt.org/

或在本网站mysql JDBC Driver(mm.jar)

另一个是mysql官方提供的JDBC Driver,其JAVA类名为:com.mysql.jdbc.Driver

驱动-网址:http://dev.mysql.com/downloads/,进入其中的MySQL Connector/J区域-。

mysql JDBC URL格式如下:

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

现只列举几个重要的参数,如下表所示:

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

user用户名(用于连接数据库) 所有版本

password用户密码(用于连接数据库) 所有版本

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

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

对应中文环境,通常连接URL可以设置为:

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false

在使用数据库连接池的情况下,最好设置如下两个参数:

autoReconnect=true&failOverReadOnly=false

需要注意的是,在xml配置文件中,url中的&符号需要转义成&。比如在tomcat的server.xml中配置数据库连接池时,mysql jdbc url样例如下:

jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk

&autoReconnect=true&failOverReadOnly=false

以上是“Mysql JDBC URL中重要的参数有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Redis内存模型及应用知识点有哪些
下一篇:Unity Pro 2018 for mac工具有什么用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~