Pre-General Availability Draft: 2017-09-02

MySQL Connector/J 8.0 Developer Guide

Abstract

This manual describes how to install, configure, and develop database applications using MySQL Connector/J 8.0, a JDBC driver for communicating with MySQL servers.

For notes detailing the changes in each release of Connector/J 8.0, see MySQL Connector/J 8.0 Release Notes.

For legal information, see the Legal Notices.

For help with using MySQL, please visit either the MySQL Forums or MySQL Mailing Lists, where you can discuss your issues with other MySQL users.

For additional documentation on MySQL products, including translations of the documentation into other languages, and downloadable versions in variety of formats, including HTML and PDF formats, see the MySQL Documentation Library.

Licensing information.  This product may include third-party software, used under license. If you are using a Commercial release of MySQL Connector/J 8.0, see this document for licensing information, including licensing information relating to third-party software that may be included in this Commercial release. If you are using a Community release of MySQL Connector/J 8.0, see this document for licensing information, including licensing information relating to third-party software that may be included in this Community release.

Document generated on: 2017-09-02 (revision: 53759)


Table of Contents

Preface and Legal Notices
1 Overview of MySQL Connector/J
2 Connector/J Versions, and the MySQL and Java Versions They Support
3 What's New in Connector/J 8.0?
4 Connector/J Installation
4.1 Installing Connector/J from a Binary Distribution
4.2 Installing the Driver and Configuring the CLASSPATH
4.3 Upgrading from an Older Version
4.3.1 Upgrading to MySQL Connector/J 8.0
4.4 Installing from the Development Source Tree
4.5 Testing Connector/J
5 Connector/J Examples
6 Connector/J (JDBC) Reference
6.1 Driver/Datasource Class Name
6.2 Connection URL Syntax
6.3 Configuration Properties
6.4 JDBC API Implementation Notes
6.5 Java, JDBC and MySQL Types
6.6 Using Character Sets and Unicode
6.7 Connecting Securely Using SSL
6.8 Connecting Using PAM Authentication
6.9 Using Master/Slave Replication with ReplicationConnection
6.10 Mapping MySQL Error Numbers to JDBC SQLState Codes
7 JDBC Concepts
7.1 Connecting to MySQL Using the JDBC DriverManager Interface
7.2 Using JDBC Statement Objects to Execute SQL
7.3 Using JDBC CallableStatements to Execute Stored Procedures
7.4 Retrieving AUTO_INCREMENT Column Values through JDBC
8 Connection Pooling with Connector/J
9 Multi-Host Connections
9.1 Configuring Server Failover
9.2 Configuring Client-Side Failover when using the X Protocol
9.3 Configuring Load Balancing with Connector/J
9.4 Configuring Master/Slave Replication with Connector/J
9.5 Advanced Load-balancing and Failover Configuration
10 Using the Connector/J Interceptor Classes
11 Using Connector/J with Tomcat
12 Using Connector/J with JBoss
13 Using Connector/J with Spring
13.1 Using JdbcTemplate
13.2 Transactional JDBC Access
13.3 Connection Pooling with Spring
14 Troubleshooting Connector/J Applications
15 Known Issues and Limitations
16 Connector/J Support
16.1 Connector/J Community Support
16.2 How to Report Connector/J Bugs or Problems
Index