`

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

对应中文环境,通常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

分享到:
评论

相关推荐

    常用的数据库JDBC URL格式

    本文详细介绍了几种常见数据库的 JDBC URL 格式及其相关信息,包括 Microsoft SQL Server、Oracle、IBM DB2、MySQL、Informix、Sybase、PostgreSQL 和 Teradata。了解这些格式有助于开发者正确配置数据库连接,并...

    mysql驱动 jdbc 5.17

    MySQL Connector/J 5.17的知识点主要包括以下几个方面: 1. **安装与配置**:使用MySQL JDBC驱动前,需要将其jar文件(如`mysql-connector-java-5.17.jar`)添加到Java项目的类路径中。在IDE如Eclipse或IntelliJ ...

    MySQL jdbc连接器 jdbc.zip

    使用MySQL JDBC连接器的步骤通常包括以下几个方面: 1. 添加依赖:在项目中引入MySQL Connector/J的jar文件,对于现代的构建工具如Maven或Gradle,可以通过配置依赖管理来引入。 2. 建立连接:使用DriverManager类...

    mysql-jdbc

    在Java项目中,我们可以通过以下几种方式引入`mysql-jdbc.jar`: 1. **本地类路径**:将`mysql-jdbc.jar`复制到项目的`lib`目录下,并在编译和运行时确保该目录包含在类路径中。 2. **Maven或Gradle依赖**:如果...

    Mysql JDBC Driver

    它是Java Database Connectivity (JDBC) 的一个实现,遵循了Java的标准接口规范,使得Java开发者能够方便地在应用中操作MySQL数据库。 MySQL Connector/J的工作原理主要基于JDBC API,它提供了一组Java类和接口,...

    mysql jdbc 驱动

    在描述中提到的“mysql-connector-java-5.1.7”是该驱动的一个特定版本,发布于2010年,属于较早的版本,但依然广泛应用于一些旧项目中。 MySQL JDBC驱动的核心功能包括: 1. **连接建立**:Java应用程序通过`java...

    mysql-connector-java Linux下MySQL的JDBC驱动Jar包

    总结,"mysql-connector-java"是Java与MySQL数据库之间的重要桥梁,它为开发者提供了方便的接口,以便在Linux环境中进行数据库操作。了解并熟练掌握其安装、配置和使用,是开发Java数据库应用的基础。随着技术的发展...

    mysql的jdbc驱动5.0

    在MySQL JDBC驱动5.0版本中,有几个重要的知识点需要理解: 1. **驱动类型**:MySQL JDBC驱动5.0属于Type 4驱动,即纯Java的网络驱动,它不依赖于任何特定操作系统或数据库系统的本地库。这种类型的驱动程序提供了...

    最新mysql jdbc 驱动jar包

    MySQL JDBC驱动主要有以下几个核心组件和概念: 1. **Driver接口**:JDBC的核心接口,定义了Java应用程序与数据库连接的基本方法。MySQL JDBC驱动实现这个接口,以便Java程序可以通过`java.sql.DriverManager`加载...

    最新版 JDBC,版本号为mysql-connector-java-8.0.16

    在Java中,使用JDBC操作数据库主要包括以下几个步骤: 1. 加载驱动:首先,我们需要通过`Class.forName()`方法加载对应的JDBC驱动。对于MySQL,加载的是`com.mysql.cj.jdbc.Driver`。 ```java Class.forName(...

    MySQL-JDBCjar包

    使用MySQL-JDBC jar包的步骤通常包括以下几个方面: 1. **下载与导入**:首先,你需要从MySQL官方网站或其他可靠的来源下载对应的jar包,如`mysql-connector-java-5.1.46-bin.jar`。下载后,将其添加到你的Java项目...

    testMySql测试jdbc for mysql

    根据以上信息,可以详细解释以下几个知识点: 1. **JDBC基础**:理解JDBC的基本概念,包括驱动管理、连接池、Statement和PreparedStatement对象,以及ResultSet处理。 2. **MySQL Connector/J**:MySQL的官方JDBC...

    MSSQL2000与MSSQL2005 JDBC URL的区别

    SQL Server 2000是SQL Server系列中的一个重要版本,而SQL Server 2005是其后续版本,相比2000版本,在性能、安全性和易用性等方面都有了很大的提升。 ### JDBC URL格式解析 JDBC URL通常包含以下几部分: - **子...

    Mysql jdbc 驱动下载

    在深入探讨MySQL JDBC驱动下载这一主题前,我们首先需理解几个关键概念:MySQL、JDBC以及它们之间的关联性。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),以其高性能、稳定性和易用性著称,是众多企业...

    druid和mysql jdbc必要jar包

    在Java开发中,数据库连接是不可或缺的部分,而Druid和MySQL JDBC驱动则是实现这一功能的重要组件。本资源提供了Druid数据源1.1.6版本和MySQL JDBC驱动5.1.38版本的必要jar包,这两个jar包是Java应用程序与MySQL...

    MySQL + JDBC彻底解决中文乱码问题

    在 Java 应用程序中使用 JDBC 连接 MySQL 数据库时,需要确保连接 URL 中包含了正确的字符集参数。示例 URL 如下: ```java String url = "jdbc:mysql://localhost:3306/server?useUnicode=true&characterEncoding=...

    mysqlJDBC驱动包和连接程序

    在Java中,连接程序通常包含以下几个部分: 1. 数据库URL:定义了数据库的地址,包括主机名、端口号、数据库名,如上面的连接字符串所示。 2. 用户名和密码:用于身份验证,允许访问数据库。 3. 连接的打开和关闭:...

Global site tag (gtag.js) - Google Analytics