158.md 3.9 KB
Newer Older
W
init  
wizardforcel 已提交
1 2 3 4 5 6
# 如何在 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)

W
wizardforcel 已提交
7
在通过 Java 程序测试 MySQL 连接之前,我们需要将 MySQL JDBC 库添加到类路径中。 我们将需要从[下载页面](https://dev.mysql.com/downloads/connector/j/5.1.html)下载`mysql-connector-java-*.jar`文件:
W
init  
wizardforcel 已提交
8 9 10 11 12 13

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

现在,根据您的工作环境(例如 Eclipse 或命令行),您将必须执行以下任一操作:

1.  如果使用 Eclipse IDE,请将 JAR 文件作为库添加到项目属性中的“构建路径”。
W
wizardforcel 已提交
14
2.  如果使用命令控制台,请在执行应用程序时在`-cp``-classpath`参数中指定 JAR 文件的路径。
W
init  
wizardforcel 已提交
15 16 17 18 19 20 21 22 23

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

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

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

W
wizardforcel 已提交
24
在 Eclipse 中创建项目,然后右键单击项目名称并选择“属性”。 之后,转到“Java 构建路径”并通过单击“添加外部 JAR ..”添加`.jar`文件。 您可以查看以下图像以显示步骤:
W
init  
wizardforcel 已提交
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

(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)

W
wizardforcel 已提交
54
如您所见,`demoapp`显示为数据库。
W
init  
wizardforcel 已提交
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89

现在,最后一步是测试 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());
        }
    }
}

```

W
wizardforcel 已提交
90 91 92
**输出**

![Connection established successfully mysql java](img/278c0e9aaa622d0056733ce22bed4a26.jpg)
W
init  
wizardforcel 已提交
93 94 95 96 97

现在忽略警告。

**细分**

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

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