首页 > 数据库 >使用java代码对数据库中的表单数据进行:增,删,改,查,操作。

使用java代码对数据库中的表单数据进行:增,删,改,查,操作。

时间:2024-03-19 21:00:13浏览次数:23  
标签:java String rs 数据库 表单 sql conn pstmt

1、数据库表单如下:

2、在项目中创建TestLinkMysql.java类,用于数据库的增删改查操作。代码如下: 

package Link.Mysql;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.time.LocalDateTime;

import java.time.format.DateTimeFormatter;

public class TestLinkMysql {

// JDBC连接信息

private static final String URL = "jdbc:mysql://localhost:3306/en_chi_dict";

private static final String USERNAME = "admin";

private static final String PASSWORD = "admin";

public static void main(String[] args) {

// 获取当前系统时间

LocalDateTime now = LocalDateTime.now();

// 创建自定义的日期时间格式

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

Connection conn = null;

try {

// 连接数据库

conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);

// 添加数据

insertData(conn, "test", "测试", now.format(formatter), 1, now.format(formatter), 0);

// 查询数据

selectData(conn);

// 更改数据

updataData(conn, 7, "modified", "修改过的", now.format(formatter), now.format(formatter));

// 查询更改后的数据

selectData(conn);

// 删除数据

deleteData(conn, 6);

// 查询删除后的数据

selectData(conn);

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

if (conn != null) {

conn.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

// 添加数据

public static void insertData(Connection conn, String engName, String chiVal, String lastUsedTime, int usedTimes,

String createdTime, int priority) throws SQLException {

String sql = "INSERT INTO dict_info (eng_name, chi_val, last_used_time, used_times, created_time, priority) VALUES (?, ?, ?, ?, ?, ?)";

try (PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setString(1, engName);

pstmt.setString(2, chiVal);

pstmt.setString(3, lastUsedTime);

pstmt.setInt(4, usedTimes);

pstmt.setString(5, createdTime);

pstmt.setInt(6, priority);

pstmt.executeUpdate();

System.out.println("数据添加成功");

}

}

// 查询数据

public static void selectData(Connection conn) throws SQLException {

String sql = "SELECT * FROM dict_info";

try (Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql)) {

while (rs.next()) {

int id = rs.getInt("Id");

String engName = rs.getString("eng_name");

String chiVal = rs.getString("chi_val");

String lastUsedTime = rs.getString("last_used_time");

int usedTimes = rs.getInt("used_times");

String createdTime = rs.getString("created_time");

int priority = rs.getInt("priority");

System.out.println(id + "\t" + engName + "\t" + chiVal + "\t"

+ lastUsedTime + "\t" + usedTimes + "\t" + createdTime + "\t" + priority);

}

}

}

public static void updataData(Connection conn, int id, String engName, String chiVal, String lastUsedTime,

String createdTime) throws SQLException {

String sql = "UPDATE dict_info SET eng_name = ?, chi_val = ?, last_used_time = ?, created_time = ? WHERE Id = ?";

try (PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setString(1, engName);

pstmt.setString(2, chiVal);

pstmt.setString(3, lastUsedTime);

pstmt.setString(4, createdTime);

pstmt.setInt(5, id);

// 执行更新操作

int rowsAffected = pstmt.executeUpdate();

if (rowsAffected > 0) {

System.out.println("Data updated successfully.");

} else {

System.out.println("No rows were updated.");

}

System.out.println("更改数据成功");

}

}

// 删除数据

public static void deleteData(Connection conn, int id) throws SQLException {

String sql = "DELETE FROM dict_info WHERE Id = ?";

try (PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setInt(1, id);

pstmt.executeUpdate();

System.out.println("数据删除成功");

}

}

}

 3、在控制台输出结果。

4、查看操作后的数据库表单。 

 

标签:java,String,rs,数据库,表单,sql,conn,pstmt
From: https://blog.csdn.net/wehpd/article/details/136779855

相关文章

  • Garnet: 力压Redis的C#高性能分布式存储数据库
    今天看到微软研究院开源了一个新的C#项目,叫Garnet,它实现了Redis协议,可以直接将Redis替换为Garnet,客户端不需要任何修改。根据其官网的信息,简单的介绍一下它。开源仓库地址:https://github.com/microsoft/garnet文档地址:https://microsoft.github.io/garnet/Garnet是微软研究院基......
  • JAVA并发编程
    Java并发编程是指在Java程序中同时运行多个任务的能力。并发编程允许开发人员编写高效的程序,特别是在多核处理器和多处理器系统中。Java提供了丰富的API来处理并发编程,如线程(Thread)、同步(synchronization)、锁(Locks)、并发集合(java.util.concurrentCollections)、执行器(Execut......
  • 实现数据结构与算法学习笔记(java)——顺序表顺序栈代码实现
    顺序表实现顺序栈实现......
  • 数据库数据查询:使用SELECT语句从数据库中检索数据
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注......
  • Java类和接口的工厂模式
    作者平时学习的小总结,希望可以帮到你更好了解。本章节介绍Java类和接口的工厂模式,帮助你对工厂模式有一个新的了解,这三种工厂模式的升级基于前一代的基础上进行升级的,所以一步一步看下去效果会更好。1.简单工厂模式简单工厂模式就是我们把一些类(比如说某一产品汽车,有很多品种看......
  • Java基础 --- 面向对象综合训练
    面向对象综合训练案例一:文字版格斗游戏格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。补充:publicclassTest{publicstaticvoidmain(String[]args){//两部分参数//第一部分参数:要输出的内容%......
  • Java中static
    一、被static修饰的成员变量叫做静态变量特点:被该类所有对象共享,不属于对象,属于类,随着类的加载而加载,优先于对象存在调用方式:1.类名调用   2.对象名调用二、被static修饰的成员方法,叫做静态方法特点:多用在测试类和工具类中,JavaBean类中很少会用调用方式:1.类名调用 ......
  • Java继承
    封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为继承:Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承       关系例如:publicclassStudentextendsPersonStudent成为子类(派生类),Person成为父类(基类或超类)使用继承的......
  • Excel批量生成表单,快速生成多个收款收据工作表
    按照指定的模板,批量生成多个工作表。超级处理器下载及安装以收款收据为例,模板表如下:生成结果表如下:操作步骤讲解如下:Excel批量生成表单,收款收据,鼠标点选就可以完成想了解更多应用,点击关注哦,主页有更多介绍,也可以私信留言。......
  • 如何处理PHP中的表单数据?
    处理PHP中的表单数据其实就像是一个老师收集学生的作业一样。当学生在作业本上写完作业并交给老师后,老师需要查看、批改这些作业。在网站上,表单就像是学生的作业本,用户填写表单并提交后,网站就需要处理这些数据。下面我会用简单的步骤来解释PHP如何处理表单数据:1.创建表单首......