写一个java的增删改查

时间: 2023-07-07 16:08:26 浏览: 44
以下是一个简单的 Java 增删改查示例: ```java import java.sql.*; public class CRUDExample { private Connection conn; public CRUDExample() { try { // 连接数据库 String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "password"; conn = DriverManager.getConnection(url, user, password); System.out.println("连接成功"); } catch (Exception e) { e.printStackTrace(); } } public void insert(String name, int age) { try { // 插入数据 String sql = "INSERT INTO person (name, age) VALUES (?, ?)"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, name); stmt.setInt(2, age); stmt.executeUpdate(); System.out.println("插入成功"); } catch (Exception e) { e.printStackTrace(); } } public void update(int id, String name, int age) { try { // 更新数据 String sql = "UPDATE person SET name = ?, age = ? WHERE id = ?"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, name); stmt.setInt(2, age); stmt.setInt(3, id); stmt.executeUpdate(); System.out.println("更新成功"); } catch (Exception e) { e.printStackTrace(); } } public void delete(int id) { try { // 删除数据 String sql = "DELETE FROM person WHERE id = ?"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setInt(1, id); stmt.executeUpdate(); System.out.println("删除成功"); } catch (Exception e) { e.printStackTrace(); } } public void select() { try { // 查询数据 String sql = "SELECT * FROM person"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println("id: " + id + ", name: " + name + ", age: " + age); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { CRUDExample example = new CRUDExample(); example.insert("Tom", 20); example.insert("Jerry", 25); example.update(1, "Tim", 22); example.delete(2); example.select(); } } ``` 上述代码中,CRUDExample 类实现了对 person 表的增删改查操作。其中,insert、update 和 delete 方法通过执行 SQL 语句实现对数据库的修改,select 方法通过执行查询语句获取结果集并打印出来。在 main 方法中,我们创建了一个 CRUDExample 对象,然后调用其方法进行操作。

相关推荐

最新推荐

recommend-type

Java中SSM框架实现增删改查功能代码详解

主要介绍了Java中SSM框架实现增删改查功能代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

AJAX实现数据的增删改查操作详解【java后台】

主要介绍了AJAX实现数据的增删改查操作,结合实例形式详细分析了ajax结合java后台实现数据库增删改查相关操作技巧,需要的朋友可以参考下
recommend-type

Java编程通过list接口实现数据的增删改查代码示例

是介绍Java编程基础方面的内容,涉及list接口的操作,通过list接口实现对数据的增删改查的相关代码,具有一定参考价值,需要的朋友可以了解下。
recommend-type

java连接mongoDB并进行增删改查操作实例详解

主要介绍了java连接mongoDB并进行增删改查操作,结合实例形式详细分析了java环境下MongoDB扩展包的下载、安装及操作MongoDB连接、增删改查等相关操作技巧,需要的朋友可以参考下
recommend-type

Spring MVC实现mysql数据库增删改查完整实例

主要介绍了Spring MVC实现mysql数据库增删改查完整实例,从创建一个web项目开始,分享了项目结构以及具体Java代码和前端页面等相关内容,具有一定借鉴价值,需要的朋友可以了解下。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

用 Python 画一个可以动的爱心

好的,我可以帮助您使用Python来绘制一个动态的爱心。您可以使用turtle库来实现。以下是实现代码: ```python import turtle import math # 设置画布和画笔 canvas = turtle.Screen() canvas.bgcolor("black") pencil = turtle.Turtle() pencil.speed(0) pencil.color("red", "pink") pencil.pensize(3) # 定义爱心函数 def draw_love(heart_size, x_offset=0, y_offset=0):
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。