为什么Java程序需要连接数据库才能运行?在当今的软件开发领域,Java作为一种广泛使用的编程语言,其强大的功能和灵活性使其成为企业级应用开发的首选,...
2025-11-21 321 Java 数据库连接 在Java程序中 为什么需要连接到数据库才能运行?
在Java开发中,与数据库的交互是一项常见且重要的任务,为了实现这一目标,开发者需要使用SQL语句来操作数据库,本文将详细介绍Java中常用的几种SQL语句,并探讨如何通过JDBC(Java Database Connectivity)技术执行这些语句。
SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言,它包括数据查询、数据定义、数据操纵和数据控制等几大类功能,在Java中,我们通常使用JDBC API来执行这些SQL语句。
SELECT * FROM users;用于获取所有用户的信息。String query = "SELECT * FROM users";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
System.out.println(rs.getString("username"));
}
2 数据插入语句
INSERT INTO users (username, password) VALUES ('john_doe', 'password123');用于添加一个新用户。String insertQuery = "INSERT INTO users (username, password) VALUES (?, ?)"; PreparedStatement pstmt = connection.prepareStatement(insertQuery); pstmt.setString(1, "john_doe"); pstmt.setString(2, "password123"); pstmt.executeUpdate();3 数据更新语句
UPDATE users SET password = 'newpassword' WHERE username = 'john_doe';用于更新用户的密码。String updateQuery = "UPDATE users SET password = ? WHERE username = ?"; PreparedStatement pstmt = connection.prepareStatement(updateQuery); pstmt.setString(1, "newpassword"); pstmt.setString(2, "john_doe"); pstmt.executeUpdate();4 数据删除语句
DELETE FROM users WHERE username = 'john_doe';用于删除指定用户。String deleteQuery = "DELETE FROM users WHERE username = ?"; PreparedStatement pstmt = connection.prepareStatement(deleteQuery); pstmt.setString(1, "john_doe"); pstmt.executeUpdate();5 数据定义语句
CREATE TABLE users (id INT PRIMARY KEY, username VARCHAR(50), password VARCHAR(50));用于创建包含用户信息的表。String createTableQuery = "CREATE TABLE users (id INT PRIMARY KEY, username VARCHAR(50), password VARCHAR(50))"; Statement stmt = connection.createStatement(); stmt.executeUpdate(createTableQuery);
ALTER TABLE users ADD email VARCHAR(100);用于为users表添加email字段。String alterTableQuery = "ALTER TABLE users ADD email VARCHAR(100)"; Statement stmt = connection.createStatement(); stmt.executeUpdate(alterTableQuery);6 数据控制语句
COMMIT:用于提交事务,保存对数据库的所有更改。commit();表示提交当前事务。

ROLLBACK:用于回滚事务,撤销对数据库的所有更改。rollback();表示回滚当前事务。
try {
// 执行一些数据库操作
connection.commit();
} catch (SQLException e) {
// 如果发生异常,则回滚事务
connection.rollback();
}
使用JDBC执行SQL语句
JDBC是Java提供的一套API,用于连接和操作数据库,下面是一个简单的示例,展示了如何使用JDBC连接到数据库并执行SQL语句。

import java.sql.*;
public class JDBCExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/database_name"; // 替换为实际的数据库URL
String user = "your_username"; // 替换为实际的数据库用户名
String password = "your_password"; // 替换为实际的数据库密码
try (Connection connection = DriverManager.getConnection(url, user, password)) {
// 执行数据查询语句
String selectQuery = "SELECT * FROM users";
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery(selectQuery);
while (rs.next()) {
System.out.println(rs.getString("username"));
}
rs.close();
stmt.close();
// 执行数据插入语句
String insertQuery = "INSERT INTO users (username, password) VALUES (?, ?)";
PreparedStatement pstmt = connection.prepareStatement(insertQuery);
pstmt.setString(1, "john_doe");
pstmt.setString(2, "password123");
pstmt.executeUpdate();
pstmt.close();
// 执行数据更新语句
String updateQuery = "UPDATE users SET password = ? WHERE username = ?";
pstmt = connection.prepareStatement(updateQuery);
pstmt.setString(1, "newpassword");
pstmt.setString(2, "john_doe");
pstmt.executeUpdate();
pstmt.close();
// 执行数据删除语句
String deleteQuery = "DELETE FROM users WHERE username = ?";
pstmt = connection.prepareStatement(deleteQuery);
pstmt.setString(1, "john_doe");
pstmt.executeUpdate();
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
本文介绍了Java中常用的几种SQL语句及其在Java中的执行方法,通过掌握这些基本的SQL语句和JDBC技术,开发者可以轻松地与数据库进行交互,实现数据的增删改查等功能。
标签: Java
相关文章
为什么Java程序需要连接数据库才能运行?在当今的软件开发领域,Java作为一种广泛使用的编程语言,其强大的功能和灵活性使其成为企业级应用开发的首选,...
2025-11-21 321 Java 数据库连接 在Java程序中 为什么需要连接到数据库才能运行?
Java程序与数据库的不解之缘:为何连接是必需?在信息技术飞速发展的今天,Java作为一门广泛应用于企业级开发的编程语言,其强大的跨平台特性和丰富的类...
2025-11-21 303 Java
Java语言与数据库系统的关系解析在信息技术的浩瀚海洋中,编程语言与数据库系统犹如两条并行不悖的河流,各自奔腾向前,又在某些节点交汇融合,Java,作...
2025-11-21 307 Java
Java实现文本框内容存储到数据库的详细教程在开发基于Java的桌面应用程序时,我们经常会遇到需要将用户通过文本框输入的数据保存到数据库中的需求,本文...
2025-11-21 305 Java
最新评论