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
分享到:
相关推荐
本文详细介绍了几种常见数据库的 JDBC URL 格式及其相关信息,包括 Microsoft SQL Server、Oracle、IBM DB2、MySQL、Informix、Sybase、PostgreSQL 和 Teradata。了解这些格式有助于开发者正确配置数据库连接,并...
MySQL Connector/J 5.17的知识点主要包括以下几个方面: 1. **安装与配置**:使用MySQL JDBC驱动前,需要将其jar文件(如`mysql-connector-java-5.17.jar`)添加到Java项目的类路径中。在IDE如Eclipse或IntelliJ ...
使用MySQL JDBC连接器的步骤通常包括以下几个方面: 1. 添加依赖:在项目中引入MySQL Connector/J的jar文件,对于现代的构建工具如Maven或Gradle,可以通过配置依赖管理来引入。 2. 建立连接:使用DriverManager类...
在Java项目中,我们可以通过以下几种方式引入`mysql-jdbc.jar`: 1. **本地类路径**:将`mysql-jdbc.jar`复制到项目的`lib`目录下,并在编译和运行时确保该目录包含在类路径中。 2. **Maven或Gradle依赖**:如果...
它是Java Database Connectivity (JDBC) 的一个实现,遵循了Java的标准接口规范,使得Java开发者能够方便地在应用中操作MySQL数据库。 MySQL Connector/J的工作原理主要基于JDBC API,它提供了一组Java类和接口,...
在描述中提到的“mysql-connector-java-5.1.7”是该驱动的一个特定版本,发布于2010年,属于较早的版本,但依然广泛应用于一些旧项目中。 MySQL JDBC驱动的核心功能包括: 1. **连接建立**:Java应用程序通过`java...
总结,"mysql-connector-java"是Java与MySQL数据库之间的重要桥梁,它为开发者提供了方便的接口,以便在Linux环境中进行数据库操作。了解并熟练掌握其安装、配置和使用,是开发Java数据库应用的基础。随着技术的发展...
在MySQL JDBC驱动5.0版本中,有几个重要的知识点需要理解: 1. **驱动类型**:MySQL JDBC驱动5.0属于Type 4驱动,即纯Java的网络驱动,它不依赖于任何特定操作系统或数据库系统的本地库。这种类型的驱动程序提供了...
MySQL JDBC驱动主要有以下几个核心组件和概念: 1. **Driver接口**:JDBC的核心接口,定义了Java应用程序与数据库连接的基本方法。MySQL JDBC驱动实现这个接口,以便Java程序可以通过`java.sql.DriverManager`加载...
在Java中,使用JDBC操作数据库主要包括以下几个步骤: 1. 加载驱动:首先,我们需要通过`Class.forName()`方法加载对应的JDBC驱动。对于MySQL,加载的是`com.mysql.cj.jdbc.Driver`。 ```java Class.forName(...
使用MySQL-JDBC jar包的步骤通常包括以下几个方面: 1. **下载与导入**:首先,你需要从MySQL官方网站或其他可靠的来源下载对应的jar包,如`mysql-connector-java-5.1.46-bin.jar`。下载后,将其添加到你的Java项目...
根据以上信息,可以详细解释以下几个知识点: 1. **JDBC基础**:理解JDBC的基本概念,包括驱动管理、连接池、Statement和PreparedStatement对象,以及ResultSet处理。 2. **MySQL Connector/J**:MySQL的官方JDBC...
SQL Server 2000是SQL Server系列中的一个重要版本,而SQL Server 2005是其后续版本,相比2000版本,在性能、安全性和易用性等方面都有了很大的提升。 ### JDBC URL格式解析 JDBC URL通常包含以下几部分: - **子...
在深入探讨MySQL JDBC驱动下载这一主题前,我们首先需理解几个关键概念:MySQL、JDBC以及它们之间的关联性。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),以其高性能、稳定性和易用性著称,是众多企业...
在Java开发中,数据库连接是不可或缺的部分,而Druid和MySQL JDBC驱动则是实现这一功能的重要组件。本资源提供了Druid数据源1.1.6版本和MySQL JDBC驱动5.1.38版本的必要jar包,这两个jar包是Java应用程序与MySQL...
在 Java 应用程序中使用 JDBC 连接 MySQL 数据库时,需要确保连接 URL 中包含了正确的字符集参数。示例 URL 如下: ```java String url = "jdbc:mysql://localhost:3306/server?useUnicode=true&characterEncoding=...
在Java中,连接程序通常包含以下几个部分: 1. 数据库URL:定义了数据库的地址,包括主机名、端口号、数据库名,如上面的连接字符串所示。 2. 用户名和密码:用于身份验证,允许访问数据库。 3. 连接的打开和关闭:...