Java 向 MySQL 数据库插入数据37
在 Java 应用程序中,使用 JDBC(Java 数据库连接)将数据插入 MySQL 数据库是一个常见的任务。JDBC 是一种 Java API,它提供了与各种关系数据库管理系统(RDBMS),包括 MySQL,进行交互的标准化方法。
先决条件
在开始之前,您需要确保满足以下先决条件:* 安装 Java 开发工具包 (JDK)
* 安装 MySQL 数据库服务器
* 创建要从中插入数据的 MySQL 数据库和表
步骤 1:加载 JDBC 驱动程序
首先,您需要加载 MySQL JDBC 驱动程序。这可以通过将驱动程序的 JAR 文件添加到您的项目类路径来实现。```java
import ;
import ;
import ;
```
步骤 2:建立数据库连接
接下来,建立到 MySQL 数据库的连接。为此,您需要提供数据库的 URL、用户名和密码。```java
String url = "jdbc:mysql://localhost:3306/database_name";
String username = "root";
String password = "password";
Connection connection = (url, username, password);
```
步骤 3:准备插入语句
使用 PreparedStatement 对象准备要执行的 SQL INSERT 语句。这能防止 SQL 注入攻击。```java
String sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
PreparedStatement preparedStatement = (sql);
```
步骤 4:设置参数
使用 setXXX() 方法为 preparedStatement 中的参数设置值。XXX 应替换为参数类型(例如,setInt()、setString())。```java
(1, 10);
(2, "John Doe");
(3, new (new ().getTime()));
```
步骤 5:执行插入
使用 executeUpdate() 方法执行插入语句。executeUpdate() 返回受影响的行数。```java
int rowsInserted = ();
```
步骤 6:关闭连接
插入数据后,关闭数据库连接以释放资源。```java
();
();
```
示例
以下示例演示了如何在 Java 中向 MySQL 表插入数据:```java
import .*;
public class InsertDataIntoMySQL {
public static void main(String[] args) {
try {
// 加载 JDBC 驱动程序
("");
// 建立数据库连接
String url = "jdbc:mysql://localhost:3306/java_db";
String username = "root";
String password = "password";
Connection connection = (url, username, password);
// 准备插入语句
String sql = "INSERT INTO persons (name, age) VALUES (?, ?)";
PreparedStatement preparedStatement = (sql);
// 设置参数
(1, "John Doe");
(2, 30);
// 执行插入
int rowsInserted = ();
("成功插入 " + rowsInserted + " 行数据。");
// 关闭连接
();
();
} catch (ClassNotFoundException | SQLException e) {
();
}
}
}
```
使用 JDBC,您可以轻松地将数据插入 MySQL 数据库。遵循本文中的步骤,您可以快速高效地将数据存储到您的数据库中。
2024-11-24
上一篇: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