在数字化时代,数据库技术是信息存储和管理的基石。对于Java开发者来说,掌握数据库编程技巧是必不可少的。本文将带你从零开始,轻松掌握Java数据库编程中的增删改查(CRUD)操作,让你快速入门数据库编程。
1. Java数据库编程简介
Java数据库编程主要依赖于Java数据库连接(JDBC)技术。JDBC是Java语言中用于数据库编程的一套标准API,它允许Java程序与各种数据库进行交互。
2. 环境搭建
在开始编程之前,我们需要搭建Java数据库编程的环境。以下是搭建步骤:
2.1 安装Java开发工具包(JDK)
- 下载JDK安装包:JDK下载地址
- 安装JDK:按照安装向导进行安装。
- 配置环境变量:在系统变量中添加
JAVA_HOME和Path变量。
2.2 安装数据库
- 下载MySQL数据库:MySQL下载地址
- 安装MySQL:按照安装向导进行安装。
- 配置MySQL:设置root密码,创建数据库和用户。
2.3 安装IDE
推荐使用IntelliJ IDEA或Eclipse作为Java开发工具。
3. JDBC连接数据库
3.1 引入JDBC驱动
在项目的pom.xml文件中添加JDBC驱动依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
3.2 连接数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JdbcDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC";
String username = "用户名";
String password = "密码";
Connection conn = null;
try {
conn = DriverManager.getConnection(url, username, password);
System.out.println("连接成功!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
4. CRUD操作
4.1 增(INSERT)
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertDemo {
public static void main(String[] args) {
String sql = "INSERT INTO 表名 (列1, 列2) VALUES (?, ?)";
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC", "用户名", "密码");
ps = conn.prepareStatement(sql);
ps.setString(1, "值1");
ps.setString(2, "值2");
int result = ps.executeUpdate();
if (result > 0) {
System.out.println("插入成功!");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
4.2 删(DELETE)
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class DeleteDemo {
public static void main(String[] args) {
String sql = "DELETE FROM 表名 WHERE 条件";
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC", "用户名", "密码");
ps = conn.prepareStatement(sql);
int result = ps.executeUpdate();
if (result > 0) {
System.out.println("删除成功!");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
4.3 改(UPDATE)
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class UpdateDemo {
public static void main(String[] args) {
String sql = "UPDATE 表名 SET 列1 = ?, 列2 = ? WHERE 条件";
Connection conn = null;
PreparedStatement ps = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC", "用户名", "密码");
ps = conn.prepareStatement(sql);
ps.setString(1, "新值1");
ps.setString(2, "新值2");
int result = ps.executeUpdate();
if (result > 0) {
System.out.println("更新成功!");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
4.4 查(SELECT)
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SelectDemo {
public static void main(String[] args) {
String sql = "SELECT * FROM 表名 WHERE 条件";
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC", "用户名", "密码");
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
String name = rs.getString("列名");
String value = rs.getString("列名");
System.out.println(name + ":" + value);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
5. 总结
通过本文的学习,相信你已经掌握了Java数据库编程中的增删改查操作。在实际开发中,数据库编程是一个重要的技能,希望本文能帮助你更好地掌握这一技能。祝你学习愉快!
