摘要
Java 中调用 MySQL 数据库需要使用 JDBC(Java 数据库连接)技术,它提供了一组标准的 API,允许 Java 应用程序与各种数据库进行交互。通过 JDBC,Java 代码可以连接到 MySQL 数据库、执行 SQL 查询和更新、处理结果集,并关闭连接。
详细说明
1. 添加 MySQL JDBC 驱动程序
要使用 JDBC 访问 MySQL 数据库,首先需要向 Java 项目中添加 MySQL JDBC 驱动程序。该驱动程序包含用于与 MySQL 数据库通信的代码和类。
可以在 Maven 中央仓库中找到 MySQL JDBC 驱动程序,并将其添加到 Java 项目的依赖项中:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
2. 加载 JDBC 驱动程序
在 Java 代码中,需要加载 MySQL JDBC 驱动程序:
import java.sql.DriverManager;
public class Main {
public static void main(String[] args) {
try {
// 加载 MySQL JDBC 驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
3. 建立数据库连接
使用 DriverManager 类建立与 MySQL 数据库的连接:
import java.sql.Connection;
import java.sql.DriverManager;
public class Main {
public static void main(String[] args) {
// 数据库连接信息
String jdbcUrl = "jdbc:mysql://localhost:3306/testdb";
String username = "root";
String password = "secret";
try (Connection con = DriverManager.getConnection(jdbcUrl, username, password)) {
// 执行 SQL 查询或其他数据库操作
} catch (SQLException e) {
e.printStackTrace();
}
}
}
4. 执行 SQL 查询
连接到数据库后,可以使用 Statement 或 PreparedStatement 对象执行 SQL 查询:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Main {
public static void main(String[] args) {
try (Connection con = DriverManager.getConnection(jdbcUrl, username, password)) {
// 创建 Statement 对象
Statement stmt = con.createStatement();
// 执行 SQL 查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 遍历结果集
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println(id + " - " + name);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
5. 执行 SQL 更新
要执行 SQL 更新(如插入、更新或删除),可以使用 PreparedStatement 对象:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class Main {
public static void main(String[] args) {
try (Connection con = DriverManager.getConnection(jdbcUrl, username, password)) {
// 创建 PreparedStatement 对象
String sql = "INSERT INTO users (name) VALUES (?)";
PreparedStatement ps = con.prepareStatement(sql);
// 设置参数
ps.setString(1, "John Doe");
// 执行 SQL 更新
ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
6. 关闭数据库连接
所有数据库操作完成后,必须关闭与数据库的连接:
con.close();
注意事项:
PreparedStatement 对象执行 SQL 更新以防止 SQL 注入攻击。以上就是java如何调用mysql数据库的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: java如何调用mysql数据库
本文链接: https://www.lsjlt.com/wiki/fa927a60e1.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0