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

yizhihongxing

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日

相关文章

  • js模式化窗口问题![window.dialogArguments]

    JS模式化窗口通常指的是使用JavaScript实现弹出窗口的功能,在一些Web应用中非常常见。然而,这种实现方式会遇到一些问题,比如无法正常使用window.dialogArguments对象。 问题描述 前提:这里假设我们在页面A中打开了一个模态弹出窗口B。 通常情况下,在页面B中可以通过访问window.dialogArguments对象来获取从页面A…

    Java 2023年6月16日
    00
  • Java编程实现时间和时间戳相互转换实例

    Java编程实现时间和时间戳相互转换实例 时间和时间戳 在Java中,时间通常用时间戳(timestamp)表示,其是一个long型的整数,表示自1970年1月1日00:00:00以来经过的毫秒数,也就是Unix时间戳。 而时间则通常用Java中的Date、Calendar或SimpleDateFormat等封装类表示。 时间戳转换为时间 我们首先来看如何将…

    Java 2023年5月20日
    00
  • SpringBoot Security密码加盐实例

    下面是关于 “SpringBoot Security密码加盐实例” 的详细攻略。 介绍 Spring Security 是一个强大的身份认证和授权框架,Spring Boot 的集成让我们可以非常方便地搭建安全的应用。但是,如果我们对密码进行单纯的 hash 加密,容易被暴力破解,因此需要加盐(salt)使其更加安全。 盐是在密码加密的时候添加到原始密码中的…

    Java 2023年6月3日
    00
  • 深入浅析Spring Security5中默认密码编码器

    下面是详细的 Spring Security5 中默认密码编码器的攻略。 前言 首先,Spring Security是一个面向 Spring 应用的安全框架,它提供了一些针对 Web 应用和服务的安全实现。它包含了一些安全模块,如认证(Authentication)、授权(Authorization)、密码编码(Password Encoding)和 Ses…

    Java 2023年5月20日
    00
  • SpringBoot超详细讲解@Enable*注解和@Import

    细致讲解@Enable*注解和@Import注解在SpringBoot中的用法: @Enable*注解 @Enable注解是SpringBoot中用来启用某些功能的注解,它们定义在org.springframework.boot.autoconfigure包中,以下是一些常用的@Enable注解: @EnableAutoConfiguration:自动配置,…

    Java 2023年5月19日
    00
  • java针对于时间转换的DateUtils工具类

    Java中处理日期时间相关的操作,可以使用Java标准库中的Date类。但是,Date类存在一些问题,如线程不安全、时间戳的精确度不够、不便于进行时间格式化等。因此,在Java平台上,一些常用的时间操作会使用第三方库提供的工具类来进行处理。其中,熟知的DateUtils是封装了一些基于时间转换常见操作的在线性安全、方便使用的工具类。 DateUtils提供了…

    Java 2023年5月20日
    00
  • SpringBoot从繁至简的框架基础教程

    Spring Boot从繁至简的框架基础教程 Spring Boot是一个基于Spring框架的快速开发应用程序的工具。它提供了一种快速、便捷的方式来创建基于Spring的应用程序,同时也提供了一些默认的和约定,使得开发人员可以更加专注于业务逻辑的实现。本文将详细讲解Spring Boot的框架基础,包括概述、特点、构建介绍和示例。 1. 概述 Spring…

    Java 2023年5月15日
    00
  • STRUTS+AJAX+JSP 请求到后台乱码问题解决方法

    针对 “STRUTS+AJAX+JSP 请求到后台乱码问题解决方法” 这个问题,我们需要分几个步骤来进行讲解。 步骤一:字符集设置 在 web.xml 文件中配置字符集编码为 UTF-8,以支持中文等特殊字符的传输。 <web-app> <filter> <filter-name>encodingFilter</fi…

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