共计 1609 个字符,预计需要花费 5 分钟才能阅读完成。
这篇文章主要为大家展示了“Mysql JDBC URL 中重要的参数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“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,本参数值必须设置为 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
对应中文环境,通常连接 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 amp;password= amp;useUnicode=true amp;characterEncoding=gbk
amp;autoReconnect=true amp;failOverReadOnly=false
以上是“Mysql JDBC URL 中重要的参数有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!