在Java开发中,与数据库交互是常见的需求。无论是Web应用、桌面程序还是企业级系统,都需要通过Java SQL执行来读取或写入数据。本教程将带你从零开始,使用JDBC(Java Database Connectivity)技术,轻松掌握如何在Java中执行SQL语句。
JDBC 是 Java 提供的一套标准 API,用于连接和操作各种关系型数据库(如 MySQL、PostgreSQL、Oracle 等)。它允许开发者通过统一的接口执行 SQL查询Java 操作,而无需关心底层数据库的具体实现。
在开始编码前,请确保你已安装以下工具:
你可以通过 Maven 添加依赖(推荐):
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version></dependency>
在 Java 中执行 SQL 的第一步是连接到数据库。以下是一个完整的连接示例:
import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DatabaseConnection { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/your_database_name"; String username = "your_username"; String password = "your_password"; try { // 加载驱动(JDBC 4.0+ 可自动加载,但显式调用更安全) Class.forName("com.mysql.cj.jdbc.Driver"); // 建立连接 Connection connection = DriverManager.getConnection(url, username, password); System.out.println("✅ 数据库连接成功!"); // 记得关闭连接 connection.close(); } catch (ClassNotFoundException e) { System.out.println("❌ 驱动未找到:" + e.getMessage()); } catch (SQLException e) { System.out.println("❌ 数据库连接失败:" + e.getMessage()); } }} 连接成功后,就可以执行 SQL 语句了。下面演示如何查询用户表中的所有记录:
import java.sql.*;public class SelectExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/testdb"; String user = "root"; String password = "123456"; try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT id, name, email FROM users")) { while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); String email = rs.getString("email"); System.out.println("ID: " + id + ", 姓名: " + name + ", 邮箱: " + email); } } catch (SQLException e) { e.printStackTrace(); } }} 注意:我们使用了 try-with-resources 语法,它会自动关闭 Connection、Statement 和 ResultSet,避免资源泄漏。
除了查询,你还可以执行增删改操作。这些操作使用 executeUpdate() 方法:
String insertSQL = "INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com')";int rowsAffected = stmt.executeUpdate(insertSQL);System.out.println("插入了 " + rowsAffected + " 行数据。"); 直接拼接 SQL 字符串非常危险!应使用 PreparedStatement 来参数化查询:
String sql = "SELECT * FROM users WHERE email = ?";try (PreparedStatement pstmt = conn.prepareStatement(sql)) { pstmt.setString(1, "user@example.com"); ResultSet rs = pstmt.executeQuery(); // 处理结果...} 通过本教程,你已经掌握了如何在 Java 中使用 JDBC 进行 Java数据库连接 和 Java SQL执行。记住以下关键点:
PreparedStatement 防止 SQL 注入try-with-resources 自动管理资源现在,你可以自信地在你的 Java 项目中集成数据库功能了!更多高级技巧(如连接池、事务管理)将在后续教程中介绍。
关键词回顾:Java SQL执行、JDBC教程、Java数据库连接、SQL查询Java
本文由主机测评网于2025-12-09发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025125064.html