Java 中使用 JDBC 向 MySQL 数据库插入数据210
Java Database Connectivity (JDBC) 是连接 Java 应用程序与数据库管理系统的一种 API。使用 JDBC,我们可以通过 Java 程序与 MySQL 数据库进行交互,包括读取、更新和插入数据。
要向 MySQL 数据库插入数据,可以使用以下步骤:
加载 JDBC 驱动程序:将 MySQL JDBC 驱动程序添加到 Java 项目的类路径中。这可以通过 Maven 依赖项管理或手动下载驱动程序 JAR 文件并将其添加到项目的库路径中来完成。
建立数据库连接:使用 DriverManager 类,通过提供数据库 URL、用户名和密码来建立与数据库的连接。
创建 PreparedStatement:PreparedStatement 可用于动态地设置插入查询中的参数。这有助于防止 SQL 注入攻击并提高性能。
设置查询参数:根据插入查询中的参数数量,使用 PreparedStatement 的 setXXX() 方法设置每个参数的值。例如,setInt(1, 100) 将第一个参数的值设置为 100。
执行插入查询:使用 PreparedStatement 的 executeUpdate() 方法执行插入查询。它将返回受影响的行数。
关闭资源:最后,关闭 PreparedStatement 和 Connection 对象以释放资源。
以下是一个示例 Java 代码,演示如何向 MySQL 数据库插入数据:```java
import .*;
public class InsertDataToMySQL {
public static void main(String[] args) {
// 加载 MySQL JDBC 驱动程序
try {
("");
} catch (ClassNotFoundException e) {
();
return;
}
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "root";
String password = "password";
Connection connection = null;
try {
connection = (url, username, password);
} catch (SQLException e) {
();
return;
}
// 创建 PreparedStatement
String query = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
PreparedStatement preparedStatement = null;
try {
preparedStatement = (query);
} catch (SQLException e) {
();
return;
}
// 设置查询参数
try {
(1, 100);
(2, "John Doe");
} catch (SQLException e) {
();
return;
}
// 执行插入查询
int rowCount = 0;
try {
rowCount = ();
} catch (SQLException e) {
();
return;
}
// 关闭资源
try {
();
();
} catch (SQLException e) {
();
return;
}
// 打印受影响的行数
("Inserted " + rowCount + " rows into table_name");
}
}
```
通过遵循这些步骤,可以轻松地使用 JDBC 向 MySQL 数据库插入数据。请注意,实际的数据库 URL、用户名、密码和表名称应根据实际情况进行调整。
2024-10-28
下一篇:Java 中的高效字符串拆分
Java方法栈日志的艺术:从错误定位到性能优化的深度指南
https://www.shuihudhg.cn/133725.html
PHP 获取本机端口的全面指南:实践与技巧
https://www.shuihudhg.cn/133724.html
Python内置函数:从核心原理到高级应用,精通Python编程的基石
https://www.shuihudhg.cn/133723.html
Java Stream转数组:从基础到高级,掌握高性能数据转换的艺术
https://www.shuihudhg.cn/133722.html
深入解析:基于Java数组构建简易ATM机系统,从原理到代码实践
https://www.shuihudhg.cn/133721.html
热门文章
Java中数组赋值的全面指南
https://www.shuihudhg.cn/207.html
JavaScript 与 Java:二者有何异同?
https://www.shuihudhg.cn/6764.html
判断 Java 字符串中是否包含特定子字符串
https://www.shuihudhg.cn/3551.html
Java 字符串的切割:分而治之
https://www.shuihudhg.cn/6220.html
Java 输入代码:全面指南
https://www.shuihudhg.cn/1064.html