Mysql 简明教程

MySQL - Java Syntax

为了与数据库通信,Java 提供了一个称为 JDBC(Java 数据库连接)的库。JDBC 提供了一组专门用于数据库连接的类和方法,使 Java 开发人员能够执行诸如建立连接,执行查询和管理 MySQL 数据库中的数据之类的任务。

JDBC Installation

若要将 MySQL 与 Java 一起使用,您需要使用 JDBC(Java 数据库连接)驱动程序将 Java 应用程序连接到 MySQL 数据库。以下是安装和使用 MySQL Connector/J(Java 的官方 MySQL JDBC 驱动程序)的常规步骤 −

Step 1: Download MySQL Connector/J

访问官方 MySQL Connector/J 下载页面:MySQL Connector/J Downloads。

Step 2: Select the Appropriate Version

根据您的 MySQL 服务器版本和 Java 版本选择合适版本。下载包含 JDBC 驱动程序的 ZIP 或 TAR 归档文件。

  • 步骤 3:提取存档*

将已下载存档的内容提取到您电脑上的某一位置。

  • 步骤 4:将 Connector/J 添加至 Java 项目*

在您的 Java 项目中,将 Connector/J JAR 文件添加到您的类路径。您能在您的 IDE 中执行此操作,或通过将 JAR 文件手动复制到您的项目中。

  • 步骤 5:在 Java 中连接到 MySQL 数据库*

在您的 Java 代码中,使用 JDBC API 连接到 MySQL 数据库。

Java Functions to Access MySQL

以下是访问 Java 中 MySQL 的主要函数 -

Basic Example

若要使用 Java 连接到 MySQL 数据库并与其通信,您可以按照以下步骤操作 -

  1. 加载特定于您数据库的 JDBC 驱动程序。

  2. 使用“DriverManager.getConnection()”创建与数据库的连接。

  3. 创建“Statement”或“PreparedStatement”以执行 SQL 查询。

  4. 对 SELECT 查询使用“executeQuery()”,对其他语句使用“executeUpdate()”。

  5. 遍历“ResultSet”以处理检索到的数据。

  6. 关闭“ResultSet”、“Statement”和“Connection”以释放资源。

  7. 将数据库代码封装在 try-catch 块中以处理异常。

  8. 如果作为单个单元执行多个操作,请使用事务。

以下示例显示了 Java 程序调用任何 MySQL 查询的通用语法 -

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

public class DatabaseInteractionExample {

    public static void main(String[] args) {
        try {
            // Load JDBC Driver
            Class.forName("com.mysql.cj.jdbc.Driver");

            // Connect to Database
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "your_username", "your_password");

            // Execute Query
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("Your SQL Query");

            // Process Results
            while (resultSet.next()) {
                // Process data
            }

            // Close Resources
            resultSet.close();
            statement.close();
            connection.close();

            // Handle Exceptions
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}