【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!