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
<!-- google_ad_section_end -->
分享到:
相关推荐
本文详细介绍了JDBC中常用的数据库连接字符串及其配置方法,包括MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQL Server、ODBC以及DB2等数据库的连接方式。了解这些连接字符串的格式和参数设置对于进行数据库操作...
在 Android 应用中使用 MySQL 数据库时,正确配置 JDBC URL 至关重要。JDBC URL 包含了访问数据库所需的所有关键信息,通过合理的配置可以确保应用能够顺利地与后端数据库进行通信。同时,还需要注意选择合适的子...
`Properties`类在JDBC中常用于读取配置文件,比如数据库连接信息。配置文件通常包含如数据库驱动、URL、用户名和密码等关键信息。需要注意的是,配置文件中的键值对必须使用英文,不能使用其他字符。 **3. 数据库...
为了提高性能和资源利用率,开发中常使用连接池(如C3P0、HikariCP、DBCP)。连接池预先初始化一定数量的数据库连接,应用程序需要时可以从池中获取,用完后归还,避免了频繁创建和销毁连接的开销。 ### 六、JDBC与...
在Java世界里,JDBC是连接各种数据库的标准,无论你是使用MySQL、Oracle还是SQL Server,都可以通过JDBC进行操作。 **一、JDBC基本操作流程** 1. **加载驱动**:使用`Class.forName()`方法加载数据库驱动,例如`...
url=jdbc:mysql://localhost:3306/mydatabase username=root password=root123 ``` 在程序中通过`Properties`类读取这些配置: ```java Properties prop = new Properties(); InputStream in = getClass()....
#### 二、JDBC中常使用的接口 JDBC提供了一系列接口来支持数据库访问的不同方面: - **Driver**:表示数据库驱动的接口,包含了注册驱动所需的方法。 - **DriverManager**:提供静态方法用于加载驱动、获取数据库...
本文将深入解析JDBC中常用的数据库连接方式,涵盖MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQL Server、ODBC以及DB2等主流数据库的连接配置方法,为开发者提供全面而详尽的指南。 ### MySQL数据库连接 对于...
12. **JDBC与ORM框架**:尽管JDBC提供基础的数据库操作,但现代开发中常使用Hibernate、MyBatis等ORM框架,它们简化了JDBC的使用,提供了更高级的功能,如对象关系映射、缓存机制等。 通过阅读这些电子书,你将能够...
虽然JDBC是基础,但现代开发中常使用ORM框架如JPA(Java Persistence API)或MyBatis,它们提供了更高层次的抽象,简化了数据库操作。 总的来说,JDBC是Java开发者必备的技能之一,深入了解和熟练掌握JDBC能有效...
以下是Java中常用的七种数据库连接方式的详细介绍: 1. MySQL数据库连接: MySQL是最流行的开源关系型数据库之一。要连接MySQL,首先需要引入MySQL的JDBC驱动(如mysql-connector-java.jar)。连接代码如下: ```...
本文将深入探讨Java中常用的数据库连接方法,包括MySQL、Microsoft SQL Server、Sybase、Oracle、PostgreSQL、DB2以及Informix等主流数据库的连接方式,同时也会提及JDBC-ODBC桥接的连接方法。 ### MySQL数据库连接...
本文将详细介绍Java中常用的数据库连接池,包括它们的工作原理、特点以及主要配置。 1. 数据库连接池的原理 数据库连接池的基本思想是在系统启动时预先创建一定数量的数据库连接并存储在内存中。当应用程序需要访问...
### Java中常用的数据库连接方式 #### JDBC (Java Database Connectivity) **定义与作用:** JDBC 是 Java 提供的一套标准数据库访问 API,它支持与各种关系型数据库进行交互。通过 JDBC,开发者可以使用统一的...
下面我们将详细探讨Java中常用的数据库驱动以及相关的代码示例。 1. JDBC概述: JDBC是Java中的一个接口集合,它定义了用于与数据库交互的一系列标准方法。通过JDBC,开发者可以执行SQL语句、处理结果集、事务管理...
Swing是Java编程语言中的一个图形用户界面(GUI)...开发者需要掌握Swing组件的使用,理解MVC设计模式,以及如何通过JDBC API与MySQL进行交互。这样的项目有助于提升Java全栈开发能力,对个人的职业发展有着积极的影响。
关于Java连接数据库的知识点,这通常涉及到JDBC(Java Database Connectivity)API的使用,下面将详细解释Java连接数据库的几个关键步骤: 1. 导入JDBC驱动:首先需要导入与数据库对应的JDBC驱动包到你的项目中,...
XML(Extensible Markup Language)和properties文件是两种常见的配置文件格式,在Java开发中常用于存储应用程序的配置信息,包括数据库连接参数。这两种方式都可以用来建立与数据库的连接,但各有其特性和适用场景...
Java中常用的数据库连接池工具有许多,如Apache的DBCP、C3P0,还有更现代的HikariCP。本示例中提到的"hibernateExample1"可能是指使用Hibernate框架与数据库连接池配合的实例。Hibernate是一个强大的对象关系映射...
JUnit是Java中常用的单元测试框架,而Arquillian可以用于在真实的Servlet容器中执行JSF应用的集成测试。 通过这个JSFDB项目,开发者可以学习到如何在Maven环境中集成JSF和PrimeFaces,以及如何与MySQL数据库进行...