返回顶部
首页 > 如何用java连接mysql
  • 6
分享到

如何用java连接mysql

2024年03月26日 6人浏览 编程网

摘要

连接 MySQL 数据库是 Java 编程中的一项常见任务。通过使用 JDBC(Java 数据库连接)API,Java 程序可以与 MySQL 数据库建立连接并执行查询、更新和删除操作。JDBC 提供了一个简单的接口,允许程序员使用标准 SQL 语句与数据库进行交互,无论底层数据库是什么。

详细说明

1. 添加 MySQL Connector JAR

要连接到 MySQL 数据库,您需要将 MySQL Connector JAR 文件添加到您的 Java 项目中。您可以从 MySQL 网站下载该 JAR 文件,或者通过 Maven 依赖项将其添加到您的 pom.xml 文件中:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
</dependency>

2. 加载 MySQL 驱动程序

加载 MySQL 驱动程序是连接到数据库的第一步。这可以通过以下方式完成:

Class.forName("com.mysql.cj.jdbc.Driver");

3. 建立数据库连接

一旦加载了驱动程序,就可以使用 DriverManager 类建立数据库连接:

Connection connection = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/mydb", 
    "root", 
    "mypassword"
);
  • jdbc:mysql://localhost:3306/mydb 是 JDBC URL,其中:
    • localhost 是 MySQL 服务器的主机名或 IP 地址。
    • 3306 是 MySQL 服务器的默认端口号。
    • mydb 是要连接的数据库的名称。
  • root 是 MySQL 用户名。
  • mypassword 是 MySQL 用户密码。

4. 创建 Statement 对象

Statement 对象用于向数据库发送 SQL 查询和命令。可以通过以下方式创建 Statement 对象:

Statement statement = connection.createStatement();

5. 执行 SQL 查询

您可以使用 Statement 对象执行 SQL 查询。查询结果存储在 ResultSet 对象中:

ResultSet resultSet = statement.executeQuery("SELECT * FROM users");

6. 处理查询结果

ResultSet 对象包含查询结果。您可以使用 next() 方法逐行遍历结果集:

while (resultSet.next()) {
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");
    // ...
}

7. 执行更新操作

要执行更新操作(例如插入、更新或删除),可以使用 Statement 对象的 executeUpdate() 方法:

int rowCount = statement.executeUpdate("INSERT INTO users (name, email) VALUES ("John Doe", "john.doe@example.com")");

8. 关闭连接

在完成与数据库的交互后,请务必关闭连接以释放资源:

connection.close();

示例代码

以下是连接到 MySQL 数据库并执行简单查询的示例代码:

import java.sql.*;

public class MySQLConnectionExample {

    public static void main(String[] args) {
        // Add MySQL Connector JAR to the project

        // Load MySQL driver
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            return;
        }

        // Establish database connection
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/mydb",
                    "root",
                    "mypassword");
        } catch (SQLException e) {
            e.printStackTrace();
            return;
        }

        // Create Statement object
        Statement statement = null;
        try {
            statement = connection.createStatement();
        } catch (SQLException e) {
            e.printStackTrace();
            return;
        }

        // Execute SQL query
        ResultSet resultSet = null;
        try {
            resultSet = statement.executeQuery("SELECT * FROM users");
        } catch (SQLException e) {
            e.printStackTrace();
            return;
        }

        // Process query results
        try {
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                // ...
            }
        } catch (SQLException e) {
            e.printStackTrace();
            return;
        }

        // Close connection
        try {
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
            return;
        }
    }
}

以上就是如何用java连接mysql的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何用java连接mysql

本文链接: https://www.lsjlt.com/wiki/885517b186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作