`

MySQL 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

对应中文环境,通常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官方文档: MySQL Connector/J Documentation
分享到:
评论

相关推荐

    Mysql JDBC Url参数说明

    以下是一些常见的MySQL JDBC URL参数: 1. **user** 和 **password**: 指定连接数据库的用户名和密码,通常在连接字符串之外设置,以避免明文暴露。 ```text jdbc:mysql://localhost:3306/mydb?user=myusername...

    关于MySql链接url参数的设置

    最近整理了一下网上关于MySql 链接url 参数的设置,有不正确的地方希望大家多多指教: mysql JDBC URL格式如下: jdbc:mysql://[host:port],[host:port]…/[database][?参数名1][=参数值1][&参数名2][=参数值2]… ...

    mysql url到domain的转化函数

    然而,实际的`func_url2domain.sql`可能包含更复杂的逻辑,例如处理IP地址、非标准端口号、路径中的查询参数或者锚点,甚至可能考虑国际顶级域名(IDN)和punycode编码。在处理这些复杂情况时,函数可能需要使用其他...

    mysql数据库连接参数

    2. `url`: 数据库连接URL,包含了服务器地址、端口、数据库名称等信息,例如`jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC`。 3. `username`: 登录数据库的用户名。 4. `password`: ...

    Mysql支持emoji 表情符号 升级编码为UTF8MB4

    这是因为characterEncoding参数可能会导致Mysql无法正确地识别UTF8MB4编码。 2. 将已经建好的表转换成UTF8MB4编码,可以使用以下命令: ``` ALTER TABLE `TABLE_NAME` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf...

    MySQL驱动 mysql-connector-net-6.4.4

    `MySqlCommand`的`Parameters`集合允许添加参数,这些参数在执行时会被自动转义并替换到SQL语句中。 7. **异步操作**:从6.4版本开始,MySQL Connector/NET引入了异步编程支持,允许开发者使用`...

    mysql-connect-java-5.1.41 mysql5版本和8版本的连接包!

    String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "root"; String password = "mypassword"; try { Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL 8.x版本的驱动类 ...

    解决连接mysql中文显示乱码

    在连接数据库的代码中,确保URL参数包含了`useUnicode=true`和`characterEncoding=UTF-8`。例如,在Java中: ```java String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8...

    mysql一个插件http

    2. **参数化请求**:可能支持设置HTTP头、URL参数、请求体等内容,以适应不同的API需求。 3. **结果处理**:返回HTTP响应的状态码、响应体等信息,供后续SQL逻辑使用。 4. **错误处理**:捕获和处理HTTP请求过程中的...

    mysql57驱动jar包

    MySQL Connector/J的配置可以通过JDBC URL的参数进行调整,如连接超时、自动重连策略、字符编码等。正确配置这些参数有助于提升应用性能和稳定性。 总结来说,MySQL57驱动jar包是Java开发者连接MySQL 5.7数据库的...

    mysql57驱动jar包,mysql8.0.31版本 Connector/J 8.0.31

    - **SSL连接**:如果MySQL服务器要求使用SSL连接,需要在URL中指定`useSSL=true`和`requireSSL=true`参数。 - **字符集设置**:确保数据库、连接URL和Java程序中的字符集设置一致,以避免乱码问题。 - **连接池**:...

    mysql-connector-java java连接mysql库

    1. 引入JAR:将`mysql-connector-java-5.1.44-bin.jar`添加到项目类路径中,这可以通过IDE的配置或者在命令行指定`-cp`参数来完成。 2. 加载驱动:在Java代码中通过`Class.forName()`方法加载驱动,例如`Class.for...

    JDBC连接数据库各种数据库参数大全

    - **设置URL**:`String url="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"` - `jdbc:mysql://`表示使用MySQL的JDBC协议连接MySQL数据库。 - `localhost`...

    mysql jdbc连接驱动jar包(适用于mysql5.7版本,亲测可用)

    其中,URL中的`localhost`代表本地主机,`3306`是默认的MySQL端口号,`mydatabase`是数据库名。 5. 执行SQL:获取`Connection`对象后,你可以创建`Statement`或`PreparedStatement`对象来执行SQL查询或更新语句。 ...

    mysql 5.5版本的驱动

    此外,可以通过调整JDBC URL参数进行进一步优化,如设置超时、缓冲大小等。 5. 安全性: 在使用JDBC驱动时,注意防止SQL注入攻击,推荐使用参数化查询(PreparedStatement)。同时,确保数据库连接的用户名和密码...

    url特殊字符

    URL是用于在互联网上唯一标识资源的字符串,它由若干个部分组成,包括协议、主机名、路径、查询参数等。在URL中,某些字符具有特殊的含义,比如冒号用于分隔协议和主机名,斜线表示目录层级,问号用于启动查询等。...

    windows上一键安装mysql的bat脚本(实测)

    1. **下载安装文件**:脚本可能首先会从指定的URL下载MySQL的安装文件或MSI包。 2. **静默安装**:通过命令行参数启动安装程序,例如`msiexec /i MySQL.msi /qn`,实现无界面的静默安装。 3. **配置参数**:脚本会...

    JDBC:MySQL8.0.29驱动

    其中,URL中的`localhost:3306`是MySQL服务器的地址和端口,`mydatabase`是数据库名,`serverTimezone`参数用于指定服务器时区,防止日期时间处理问题。 4. **执行SQL**:通过`Connection`对象创建`Statement`或`...

    mysql驱动(mysql-connector-java-5.1.41.jar+mysql-connector-java-8.0.17.jar)

    3. 连接URL:连接URL会根据MySQL服务器的版本和配置有所不同,但通常形式为"jdbc:mysql://hostname:port/databaseName?useSSL=true&serverTimezone=UTC"。对于8.x版本,可能还需要设置"requireSSL"、...

Global site tag (gtag.js) - Google Analytics