当前位置:首页 > Java

java 如何执行sql语句

2026-03-03 19:10:29Java

执行SQL语句的基本方法

在Java中执行SQL语句通常通过JDBC(Java Database Connectivity)实现。JDBC是Java标准库的一部分,用于连接数据库并执行SQL操作。

使用JDBC连接数据库

加载数据库驱动并建立连接是执行SQL的前提。以MySQL为例:

Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/dbname", 
    "username", 
    "password"
);

执行查询语句(SELECT)

查询语句需要使用StatementPreparedStatement对象,并通过ResultSet获取结果:

java 如何执行sql语句

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM table_name");
while (rs.next()) {
    String columnValue = rs.getString("column_name");
    // 处理结果
}
rs.close();
stmt.close();

执行更新语句(INSERT/UPDATE/DELETE)

对于数据修改操作,使用executeUpdate()方法:

Statement stmt = conn.createStatement();
int rowsAffected = stmt.executeUpdate(
    "INSERT INTO table_name VALUES (value1, value2)"
);
stmt.close();

使用预编译语句(PreparedStatement)

预编译语句能防止SQL注入并提高性能:

java 如何执行sql语句

PreparedStatement pstmt = conn.prepareStatement(
    "INSERT INTO table_name (column1) VALUES (?)"
);
pstmt.setString(1, "value");
pstmt.executeUpdate();
pstmt.close();

事务处理

通过Connection对象控制事务:

conn.setAutoCommit(false);
try {
    // 执行多个SQL语句
    conn.commit();
} catch (SQLException e) {
    conn.rollback();
}

资源释放

所有数据库资源使用后必须关闭:

if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();

使用try-with-resources

Java 7+推荐使用自动资源管理:

try (Connection conn = DriverManager.getConnection(url);
     PreparedStatement pstmt = conn.prepareStatement(sql)) {
    // 执行操作
}

注意事项

不同数据库需要对应的JDBC驱动jar包。连接字符串和驱动类名因数据库类型而异。执行SQL时应注意处理SQLException异常。

标签: 语句java
分享给朋友:

相关文章

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…

java面试官如何面试别人

java面试官如何面试别人

考察基础知识 从Java核心概念入手,包括面向对象特性(封装、继承、多态)、集合框架(ArrayList vs LinkedList、HashMap实现原理)、异常处理机制、多线程(线程池、锁机制)等…