返回顶部
首页 > java如何调用mysql数据库
  • 7
分享到

java如何调用mysql数据库

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

摘要

Java 中调用 MySQL 数据库需要使用 JDBC(Java 数据库连接)技术,它提供了一组标准的 API,允许 Java 应用程序与各种数据库进行交互。通过 JDBC,Java 代码可以连接到 MySQL 数据库、执行 SQL 查询和更新、处理结果集,并关闭连接。

详细说明

1. 添加 MySQL JDBC 驱动程序

要使用 JDBC 访问 MySQL 数据库,首先需要向 Java 项目中添加 MySQL JDBC 驱动程序。该驱动程序包含用于与 MySQL 数据库通信的代码和类。

可以在 Maven 中央仓库中找到 MySQL JDBC 驱动程序,并将其添加到 Java 项目的依赖项中:

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

2. 加载 JDBC 驱动程序

在 Java 代码中,需要加载 MySQL JDBC 驱动程序:

import java.sql.DriverManager;

public class Main {
    public static void main(String[] args) {
        try {
            // 加载 MySQL JDBC 驱动程序
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

3. 建立数据库连接

使用 DriverManager 类建立与 MySQL 数据库的连接:

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

public class Main {
    public static void main(String[] args) {
        // 数据库连接信息
        String jdbcUrl = "jdbc:mysql://localhost:3306/testdb";
        String username = "root";
        String password = "secret";

        try (Connection con = DriverManager.getConnection(jdbcUrl, username, password)) {
            // 执行 SQL 查询或其他数据库操作
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

4. 执行 SQL 查询

连接到数据库后,可以使用 StatementPreparedStatement 对象执行 SQL 查询:

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

public class Main {
    public static void main(String[] args) {
        try (Connection con = DriverManager.getConnection(jdbcUrl, username, password)) {
            // 创建 Statement 对象
            Statement stmt = con.createStatement();

            // 执行 SQL 查询
            ResultSet rs = stmt.executeQuery("SELECT * FROM users");

            // 遍历结果集
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                System.out.println(id + " - " + name);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

5. 执行 SQL 更新

要执行 SQL 更新(如插入、更新或删除),可以使用 PreparedStatement 对象:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class Main {
    public static void main(String[] args) {
        try (Connection con = DriverManager.getConnection(jdbcUrl, username, password)) {
            // 创建 PreparedStatement 对象
            String sql = "INSERT INTO users (name) VALUES (?)";
            PreparedStatement ps = con.prepareStatement(sql);

            // 设置参数
            ps.setString(1, "John Doe");

            // 执行 SQL 更新
            ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

6. 关闭数据库连接

所有数据库操作完成后,必须关闭与数据库的连接:

con.close();

注意事项:

  • 始终在 try-with-resources 块中建立和关闭数据库连接,以确保资源得到正确释放。
  • 使用 PreparedStatement 对象执行 SQL 更新以防止 SQL 注入攻击。
  • 为了提高性能,可以使用连接池来管理数据库连接。

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

--结束END--

本文标题: java如何调用mysql数据库

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

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

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

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

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

  • 微信公众号

  • 商务合作