Mysql JDBC URL中几个重要参数说明

转载 2015年07月09日 10:55:39
Mysql JDBC URL中几个重要参数说明
2012-03-28     0 个评论     
收藏  我要投稿

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
对应中文环境,通常mysql连接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 参数及编码说明

mysql JDBC URL格式如下: jdbc:mysql://[host:port]/[database][?参数名1][=参数值1][&参数名2][=参数值2]... 现只列举几个重要的...
  • lipei1220
  • lipei1220
  • 2016年03月24日 10:30
  • 1676

JDBC的几个常用对象

JDBC中常见的对象,实现与业务逻辑层的交互  1、Connection对象:  *Connection conn = DriverMananger.getConnection(url,usern...
  • sujianxin2012
  • sujianxin2012
  • 2014年09月03日 22:12
  • 692

mysql JDBC URL格式及其参数说明

mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2...
  • u011763028
  • u011763028
  • 2014年11月01日 00:31
  • 424

JDBC连接数据库教程,以postgreSQL为例

0、概述 本文借postgreSQL通过JDBC连接数据库的示例,介绍了常见数据库操作及JDBC的API、JDBC的一般工作流程及JDBC事务。 1、准备工作 A、下载安装好postgreSQL数据库...
  • chs0113
  • chs0113
  • 2016年04月27日 23:26
  • 13035

JDBC URL中关于字符编码的配置参数

JDBC Driver使用的JDBC URL中关于字符编码的配置参数主要有两个: useUnicode:是否使用自定义的编码方案 characterEncoding:指定的编码方案 一个具体的JDBC...
  • DSLZTX
  • DSLZTX
  • 2015年07月26日 19:10
  • 8287

MySQL的JDBC驱动源码解析 预编译开启

一、背景         现在我们淘宝持久化大多数是采用iBatis+MySQL做开发的,大家都知道,iBatis内置参数,形如#xxx#的,均采用了sql预编译的形式,举例如下: ...
  • jackyechina
  • jackyechina
  • 2016年10月27日 17:45
  • 1111

JDBC连接MySQL的URL编码问题

昨天把项目部署到服务器上连的是SC的腾讯云数据库,发现当往在页面上往数据库插数据会出现乱码问题,就是这个样子,输入汉字都是???,输入英文就没事:因为在本地测试用本地的数据库都没事情,插数据度数据都一...
  • violet_echo_0908
  • violet_echo_0908
  • 2015年12月11日 15:35
  • 6313

Mysql JDBC URL 中常用参数说明

mysql JDBC Driver 常用的有两个,一个是gjt(Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mys...
  • long111
  • long111
  • 2014年05月14日 15:32
  • 359

Mysql JDBC URL 中常用参数说明

对应中文环境,通常mysql连接URL可以设置为: jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&char...
  • nosodeep
  • nosodeep
  • 2013年07月20日 21:48
  • 790

mysql JDBC URL格式及其参数说明

最近遇到这样的问题 会报at com.MySQL.jdbc.MysqlIO.readFully(MysqlIO.java:1905) at com.mysql.jdbc.MysqlIO.reuse...
  • chen19921212
  • chen19921212
  • 2014年09月25日 11:20
  • 278
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql JDBC URL中几个重要参数说明
举报原因:
原因补充:

(最多只允许输入30个字)