一、前言
Java Database Connectivity(JDBC)是Java提供的一种操作各种关系型数据库的API。本攻略将介绍如何使用JDBC操作MySQL数据库,包括连接MySQL数据库、创建表、插入记录、查询记录、更新记录和删除记录等操作。
二、依赖和环境需求
在开始实践之前,我们需要准备以下依赖和环境:
- MySQL数据库(可以是本地安装的,也可以是远程的);
- JDK 8及以上版本;
- JDBC驱动,可以从MySQL官方网站下载:https://dev.mysql.com/downloads/connector/j/
三、连接MySQL数据库
- 导入JDBC驱动
在Java程序中,我们需要先导入JDBC驱动,以使用数据库连接类库。可以使用Class.forName()方法来动态加载驱动程序。
try {
// 加载MySQL JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
- 建立数据库连接
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "root";
try {
// 创建数据库连接
conn = DriverManager.getConnection(url, username, password);
if (conn != null) {
System.out.println("连接成功。");
}
} catch (SQLException e) {
e.printStackTrace();
}
- 关闭数据库连接
操作完成后,需要关闭连接以释放资源。
try {
if (conn != null) {
conn.close();
System.out.println("关闭连接。");
}
} catch (SQLException e) {
e.printStackTrace();
}
示例1:查询数据库信息
import java.sql.*;
public class Main {
public static void main(String[] args) {
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "root";
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * 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: " + name + ", email: " + email);
}
rs.close();
stmt.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
示例2:插入数据
import java.sql.*;
public class Main {
public static void main(String[] args) {
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "root";
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, password);
String sql = "INSERT INTO users (name, email) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
stmt.setString(1, "Tom");
stmt.setString(2, "tom@example.com");
int rows = stmt.executeUpdate();
System.out.println("插入成功。" + rows + "行受影响。");
ResultSet generatedKeys = stmt.getGeneratedKeys();
if (generatedKeys.next()) {
int id = generatedKeys.getInt(1);
System.out.println("新插入的记录ID为:" + id);
}
generatedKeys.close();
stmt.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
四、总结
本文主要介绍了如何使用JDBC操作MySQL数据库,包括连接MySQL数据库、创建表、插入记录、查询记录、更新记录和删除记录等操作。以上示例代码可以供初学者参考,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jdbc操作mysql数据库实例 - Python技术站