Java插入修改删除数据库数据的基本方法

Java插入修改删除数据库数据的基本方法可以通过以下步骤进行实现:

1. 导入相关的Java库和SQL连接库

在Java程序中,需要导入相关的Java库和SQL连接库,以便实现与数据库的连接、数据的操作。常用的SQL连接库包括JDBC、MySQL JDBC驱动、Oracle JDBC驱动等。具体导入的方式如下:

import java.sql.*;  //导入 Java 通用库

//导入相关的 SQL 连接库,如 MySQL、Oracle 等
import com.mysql.jdbc.Driver;   // MySQL JDBC 驱动
import oracle.jdbc.driver.OracleDriver;   // Oracle JDBC 驱动

2. 创建数据库连接

使用Java程序进行数据库数据操作前,首先需要建立数据库连接。具体步骤如下:

// 定义 JDBC 和 数据库驱动名称、地址、用户名、密码
String driverName = "com.mysql.jdbc.Driver";
String dbURL = "jdbc:mysql://localhost:3306/dbname";   // dbname 为数据库名称
String userName = "root";    // 数据库用户名
String userPwd = "password"; // 数据库密码

// 加载 JDBC 驱动
Class.forName(driverName);

// 建立数据库连接
Connection conn = DriverManager.getConnection(dbURL, userName, userPwd);

3. 数据库增加数据

为数据库存入数据,可使用 INSERT 语句实现。具体步骤如下:

// 插入数据的 SQL 语句
String sql = "INSERT INTO `tableName`(`id`, `name`, `age`) VALUES (1, 'Alice', 20)";

// 获取 Statement 对象
Statement stmt = conn.createStatement();

// 执行 SQL 语句
int rowNum = stmt.executeUpdate(sql);

// 关闭 Statement 对象
stmt.close();

另外,如果是需要插入多条数据,需要使用方法 PreparedStatement,这种方式更高效。示例代码如下:

// 准备插入多条数据 SQL 语句
String sql = "INSERT INTO `tableName`(`id`, `name`, `age`) VALUES (?, ?, ?)";

// 获取 PreparedStatement 对象
PreparedStatement ps = conn.prepareStatement(sql);

// 填入多条数据
ps.setInt(1, 1);
ps.setString(2, "Alice");
ps.setInt(3, 20);
ps.addBatch();

ps.setInt(1, 2);
ps.setString(2, "Bob");
ps.setInt(3, 22);
ps.addBatch();

ps.setInt(1, 3);
ps.setString(2, "Charlie");
ps.setInt(3, 25);
ps.addBatch();

// 执行批量操作
int[] rowNums = ps.executeBatch();

// 关闭 PreparedStatement 对象
ps.close();

4. 数据库修改数据

要修改数据库中的数据,可使用 UPDATE 语句实现。具体步骤如下:

// 修改数据的 SQL 语句
String sql = "UPDATE `tableName` SET `name`='UpdatedName' WHERE `id`=1";

// 获取 Statement 对象
Statement stmt = conn.createStatement();

// 执行 SQL 语句
int rowNum = stmt.executeUpdate(sql);

// 关闭 Statement 对象
stmt.close();

如果需要修改多条数据,则也可以使用 PreparedStatement 实现。示例代码如下:

// 准备修改多条数据的 SQL 语句
String sql = "UPDATE `tableName` SET `name`=? WHERE `id`=?";

// 获取 PreparedStatement 对象
PreparedStatement ps = conn.prepareStatement(sql);

// 填入多个数据
ps.setString(1, "NewName1");
ps.setInt(2, 1);
ps.addBatch();

ps.setString(1, "NewName2");
ps.setInt(2, 2);
ps.addBatch();

ps.setString(1, "NewName3");
ps.setInt(2, 3);
ps.addBatch();

// 执行批量修改
int[] rowNums = ps.executeBatch();

// 关闭 PreparedStatement 对象
ps.close();

5. 数据库删除数据

要删除数据库中的数据,可使用 DELETE 语句实现。具体步骤如下:

// 删除数据的 SQL 语句
String sql = "DELETE FROM `tableName` WHERE `id`=1";

// 获取 Statement 对象
Statement stmt = conn.createStatement();

// 执行 SQL 语句
int rowNum = stmt.executeUpdate(sql);

// 关闭 Statement 对象
stmt.close();

如果需要删除多条数据,则仍然可以使用 PreparedStatement 实现。示例代码如下:

// 准备删除多条数据的 SQL 语句
String sql = "DELETE FROM `tableName` WHERE `id`=?";

// 获取 PreparedStatement 对象
PreparedStatement ps = conn.prepareStatement(sql);

// 填入多条数据
ps.setInt(1, 1);
ps.addBatch();

ps.setInt(1, 2);
ps.addBatch();

ps.setInt(1, 3);
ps.addBatch();

// 执行批量删除
int[] rowNums = ps.executeBatch();

// 关闭 PreparedStatement 对象
ps.close();

以上就是Java插入修改删除数据库数据的基本方法的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java插入修改删除数据库数据的基本方法 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Java 面试题基础知识集锦

    Java 面试题基础知识集锦完整攻略 什么是Java面试题基础知识集锦? Java面试题基础知识集锦是一个集合,它涵盖了Java语言的各个方面,包括基础语法、集合、Threading、JVM等。这些问题经常在Java面试中被问到,特别是在初级和中级面试中。 如何准备Java面试题基础知识集锦? 以下是准备Java面试题基础知识集锦时需要采取的步骤: 1.阅读…

    Java 2023年5月19日
    00
  • Maven Repository仓库的具体使用

    Maven是Java项目中流行的构建工具,常用于自动化构建、依赖管理等操作。而Maven Repository(Maven仓库)则是Maven中可用依赖(dependency)和插件(plugin)的存储位置。在Maven项目中,需要使用某个依赖或插件时,Maven会去检查Repository中是否已经存在该资源,如果有则进行下载,否则会给出错误提示。本文将…

    Java 2023年6月2日
    00
  • struts2.2.3+spring3.1.0+mybatis3.1.0框架整合集成简单demo

    下面详细讲解“struts2.2.3+spring3.1.0+mybatis3.1.0框架整合集成简单demo”的完整攻略。 一、环境配置 下载并安装Java、Tomcat和MySQL; 搭建好Java和Tomcat的环境,配置好MySQL数据库。 二、搭建Struts2框架 创建Maven项目,引入Struts2的依赖,具体如下: <dependen…

    Java 2023年5月20日
    00
  • SpringBoot快速搭建实现三步骤解析

    下面我就为您详细讲解“SpringBoot快速搭建实现三步骤解析”的完整攻略。 1. 准备工作 在开始快速搭建一个Spring Boot应用之前,我们需要先准备好一些工作,包括: JDK 1.8或以上版本 Maven 3.2或以上版本 一个IDE(比如IntelliJ IDEA、Eclipse等) 确保您的开发环境中已经安装了以上组件,并能够正常运行。 2.…

    Java 2023年5月23日
    00
  • java 实现下压栈的操作(能动态调整数组大小)

    实现下压栈的操作是实现栈数据结构的一种方式,下面是如何用Java实现这种操作,同时可以动态调整数组大小。 实现步骤 定义一个类来存储栈的操作。 在该类中创建一个数组来存储栈的元素。 创建一个变量来存储栈中元素的数量。 实现一个方法push(),将元素压入栈中。如果数组已满,则将数组的大小扩大一倍。将新元素添加到数组的结尾。 实现一个方法pop(),将栈顶元素…

    Java 2023年5月26日
    00
  • Java两整数相除向上取整的方式详解(Math.ceil())

    Java中两个整数相除可能不是整数,因此需要进行取整。向上取整就是将小数部分向上一位取整到最近的整数。 Math类提供了向上取整方法 ceil()。 方法定义 public static double ceil(double a) 参数 a:需要向上取整的数。 返回值 返回double类型,表示a向上取整的结果。 示例说明 示例1 接下来我们看一个例子:计算…

    Java 2023年5月26日
    00
  • SpringBoot激活profiles的几种方式

    下面详细讲解SpringBoot激活profiles的几种方式。 激活profile的几种方式 1. 命令行参数 在启动SpringBoot应用时,可以使用命令行参数-Dspring.profiles.active来激活profile。 例如,输入以下命令可以激活名为”dev”的profile: java -jar myapp.jar -Dspring.pr…

    Java 2023年5月19日
    00
  • springboot2.X整合prometheus监控的实例讲解

    关于“springboot2.X整合prometheus监控的实例讲解”的攻略,我可以给你一个详细的步骤如下: 步骤一:集成Prometheus 在pom.xml文件中添加Prometheus依赖: xml <dependency> <groupId>io.micrometer</groupId> <artifact…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部