# 如何在 Java 中使用 MySQL 连接器

> [https://javatutorial.net/how-to-use-the-mysql-connector-in-java](https://javatutorial.net/how-to-use-the-mysql-connector-in-java)

![java-featured-image](img/e0db051dedc1179e7424b6d998a6a772.jpg)

在通过 Java 程序测试 MySQL 连接之前，我们需要将 MySQL JDBC 库添加到类路径中。 我们将需要从[下载页面](https://dev.mysql.com/downloads/connector/j/5.1.html)下载`mysql-connector-java-*.jar`文件：

![Jar file downloads page mySQl for Java](img/d4f148377113c3991b0e0a18b3550d53.jpg)

现在，根据您的工作环境（例如 Eclipse 或命令行），您将必须执行以下任一操作：

1.  如果使用 Eclipse IDE，请将 JAR 文件作为库添加到项目属性中的“构建路径”。
2.  如果使用命令控制台，请在执行应用程序时在`-cp`或`-classpath`参数中指定 JAR 文件的路径。

命令行执行的示例如下所示：

```java
java -cp .;/xxx/xxx/xxx/mysql-connector-java-*.jar com.nameapp.ClassName
```

现在我们已经澄清了这一点，让我们从 Java 类连接到 MySQL 数据库。

在 Eclipse 中创建项目，然后右键单击项目名称并选择“属性”。 之后，转到“Java 构建路径”并通过单击“添加外部 JAR ..”添加`.jar`文件。 您可以查看以下图像以显示步骤：

（1）

![Properties Eclipse Java Project](img/995b6f482cbbddb4e9a5f6f6cea4346a.jpg)

（2）

![Add External JAR file in Eclipse IDE Java Spring](img/4f1a9685cf510a48c5e65ade86263673.jpg)

做完了 现在我们添加了 JAR 文件，是时候创建我们的 MySQL 数据库了。 我假设您已经下载了 MySQL 工作台。 如果不是，请从[此处](https://dev.mysql.com/downloads/workbench/)下载。

要创建数据库，只需键入

```java
create database demoapp;
```

![create database mysql java](img/c79a8c7355de15320b8ba04f90e58119.jpg)

然后，要验证确实已创建数据库，请键入

```java
show databases;
```

您应该看到类似以下的内容：

![show databases mysql java spring](img/f17b47c35b3221310afbf3723fa0fe15.jpg)

如您所见，`demoapp`显示为数据库。

现在，最后一步是测试 Java 类与该数据库的连接。

这是一个带有主要方法的示例 Java 类，该方法尝试建立与数据库的连接：

```java
package mysqlconnection.mysqlconnection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class App 
{
    public static void main( String[] args )
    {
        String url = "jdbc:mysql://localhost:3306/demoapp";

        String username = "root";
        String password = "admin123";

        // try to establish the connection to the database
        try {
        	Connection connection = DriverManager.getConnection(url, username, password);
        	System.out.println("Connection established successfully!");
        }
        // if the connection couldn't be established raise an exception
        catch (SQLException e) {
        	throw new IllegalStateException("Unable to connect to the database. " + e.getMessage());
        }
    }
}

```

**输出**：

![Connection established successfully mysql java](img/278c0e9aaa622d0056733ce22bed4a26.jpg)

现在忽略警告。

**细分**

我们将本地主机的 url 存储在一个名为`url`的变量中。 `jdbc`部分是 API， `demoapp`是数据库的名称。 然后，我们存储用户名和密码。 这里的主要注意事项是，密码必须与安装 MySQL 时选择的密码相同。 之后，我们有一个`Try {} Catch {}`块。 如果无法建立数据库连接，则将执行`catch`块。 在`try`块中，我们获得 url 和用户名/密码的连接。 之后，我们只需打印“连接成功建立！”。

只是一件事 - 如果您忘记在项目的构建路径中添加.jar 文件，则将无法建立连接，并且**`catch`块**将被执行。 因此，请不要忘记添加 JAR 文件，这一点非常重要。