# Connecting with Java This guide explains how to establish a connection between a Java application and a MySQL database using the `mysql-connector-j` JDBC driver. It walks through the necessary setup, configuration, and execution of a simple SQL query. ## **Variables** Certain parameters must be provided to establish a successful connection to a MySQL database. Below is a breakdown of each required variable, its purpose, and where to find it. Here’s what each variable represents:
**Variable** | **Description** | **Purpose** |
---|---|---|
`USER` | MySQL username, from the Elestio service overview page | Identifies the database user who has permission to access the MySQL database. |
`PASSWORD` | MySQL password, from the Elestio service overview page | The authentication key is required for the specified USER to access the database. |
`HOST` | Hostname for MySQL connection, from the Elestio service overview page | The address of the server hosting the MySQL database. |
`PORT` | Port for MySQL connection, from the Elestio service overview page | The network port used to connect to MySQL. The default port is 3306. |
`DATABASE` | Database Name for MySQL connection, from the Elestio service overview page | The name of the database being accessed. A MySQL instance can contain multiple databases. |