【Java】如何使用jdbc连接并操作MySQL,一文读懂不迷路,小白也能轻松学会
JDBC(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,使用它可以连接各种关系型数据库,如 MySQL、Oracle、SQL Server 等。
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
try {
// 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 连接数据库
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/ yourDatabase",
"yourUsername", "yourPassword");
// ... 执行SQL语句
// 关闭连接
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
Class.forName("com.mysql.cj.jdbc.Driver"): 加载 MySQL JDBC 驱动。DriverManager.getConnection(): 创建数据库连接。
jdbc:mysql://localhost:3306/yourDatabase: 连接 URL,包括主机、端口、数据库名。yourUsername 和 yourPassword: 你的数据库用户名和密码。
// 创建 Statement 对象
Statement stmt = conn.createStatement();
// 执行查询语句
ResultSet rs = stmt.executeQuery("SELECT * FROM yourTable");
// 处理结果集
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
// ...
}
// 执行更新语句
int rowsUpdated = stmt.executeUpdate("UPDATE yourTable SET age = 30 WHERE id = 1");
Statement 对象用于执行静态 SQL 语句。executeQuery() 用于执行查询语句,返回 ResultSet 对象。executeUpdate() 用于执行更新、插入、删除等语句,返回受影响的行数。
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO yourTable (name, age) VALUES (?, ?)");
pstmt.setString(1, "Alice");
pstmt.setInt(2, 25);
pstmt.executeUpdate();
PreparedStatement 对象用于执行预编译的 SQL 语句,可以有效防止 SQL 注入。? 是占位符,通过 setString()、setInt() 等方法设置参数。
rs.close();
stmt.close();
conn.close();
ResultSet、Statement 和 Connection 对象,释放资源。
import java.sql.*;
public class JdbcExample {
public static void main(String[] args) {
// ... 连接数据库部分 ...
try (Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/yourDatabase",
"yourUsername", "yourPassword");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM yourTable")) {
// 处理结果集
while (rs.next()) {
// ...
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
注意:
PreparedStatement 可以有效防止 SQL 注入。Connection 对象的 setAutoCommit() 方法和 commit()、rollback() 方法。通过以上步骤,你就可以使用 JDBC 连接 MySQL 数据库并进行各种操作了。JDBC 是一个强大的工具,可以让你在 Java 程序中轻松地访问和操作数据库。
更多高级用法:
PreparedStatement 的 addBatch() 和 executeBatch() 方法批量执行 SQL 语句。温馨提示:
希望这份教程能帮助你快速入门 JDBC!
《无所畏惧》温莉的结局是什么
时间:2023-11-25
《无所畏惧》刘铭的结局是什么
时间:2023-11-25
《无所畏惧》罗英子和陈硕最后在一起了吗
时间:2023-11-25
《宁安如梦》 姜雪宁是如何设计让薛姝去和亲
时间:2023-11-25
《宁安如梦》薛姝为了不和亲做了什么
时间:2023-11-25
《宁安如梦》为什么姜雪蕙只能当侧妃
时间:2023-11-25