轻松掌握Java增删改查(CRUD)操作的代码示例!

前言

在Java开发中,CRUD操作是基础且必不可少的一部分。本文将带您通过具体的代码示例,轻松学习如何使用Java实现增加、删除、修改和查询功能。

代码实现

1. 增加(Create):插入新数据

java 复制代码
import java.sql.*;

public class InsertExample {
   public static void main(String[] args) {
      // 建立数据库连接
      Connection connection = null;
      Statement statement = null;
      try {
         Class.forName("com.mysql.jdbc.Driver");
         connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
         statement = connection.createStatement();

         // 准备插入数据的SQL语句
         String sql = "INSERT INTO employees (id, name, age) VALUES (1, 'John Doe', 30)";
         statement.executeUpdate(sql);

         System.out.println("Data inserted successfully!");

      } catch (ClassNotFoundException | SQLException e) {
         e.printStackTrace();
      } finally {
         // 关闭连接和资源
         try {
            if (statement != null)
               statement.close();
            if (connection != null)
               connection.close();
         } catch (SQLException e) {
            e.printStackTrace();
         }
      }
   }
}

2. 删除(Delete):移除无用数据

java 复制代码
import java.sql.*;

public class DeleteExample {
   public static void main(String[] args) {
      // 建立数据库连接
      Connection connection = null;
      Statement statement = null;
      try {
         Class.forName("com.mysql.jdbc.Driver");
         connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
         statement = connection.createStatement();

         // 准备删除数据的SQL语句
         String sql = "DELETE FROM employees WHERE id = 1";
         statement.executeUpdate(sql);

         System.out.println("Data deleted successfully!");

      } catch (ClassNotFoundException | SQLException e) {
         e.printStackTrace();
      } finally {
         // 关闭连接和资源
         try {
            if (statement != null)
               statement.close();
            if (connection != null)
               connection.close();
         } catch (SQLException e) {
            e.printStackTrace();
         }
      }
   }
}

3. 修改(Update):更新数据内容

java 复制代码
import java.sql.*;

public class UpdateExample {
   public static void main(String[] args) {
      // 建立数据库连接
      Connection connection = null;
      Statement statement = null;
      try {
         Class.forName("com.mysql.jdbc.Driver");
         connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
         statement = connection.createStatement();

         // 准备更新数据的SQL语句
         String sql = "UPDATE employees SET name='Jane Smith' WHERE id = 1";
         statement.executeUpdate(sql);

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

      } catch (ClassNotFoundException | SQLException e) {
         e.printStackTrace();
      } finally {
         // 关闭连接和资源
         try {
            if (statement != null)
               statement.close();
            if (connection != null)
               connection.close();
         } catch (SQLException e) {
            e.printStackTrace();
         }
      }
   }
}

4. 查询(Retrieve):获取所需数据

java 复制代码
import java.sql.*;

public class RetrieveExample {
   public static void main(String[] args) {
      // 建立数据库连接
      Connection connection = null;
      Statement statement = null;
      ResultSet resultSet = null;
      try {
         Class.forName("com.mysql.jdbc.Driver");
         connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
         statement = connection.createStatement();

         // 准备查询数据的SQL语句
         String sql = "SELECT * FROM employees";
         resultSet = statement.executeQuery(sql);

         // 遍历结果集并输出数据
         while (resultSet.next()) {
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            int age = resultSet.getInt("age");

            System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);
         }

      } catch (ClassNotFoundException | SQLException e) {
         e.printStackTrace();
      } finally {
         // 关闭连接和资源
         try {
            if (resultSet != null)
               resultSet.close();
            if (statement != null)
               statement.close();
            if (connection != null)
               connection.close();
         } catch (SQLException e) {
            e.printStackTrace();
         }
      }
   }
}

结语

通过以上几个示例,您可以快速了解Java中的增加、删除、修改和查询操作。根据您的实际需求和数据库类型,您可以修改这些示例来适应您的应用程序。写的可能不全面,欢迎添加补充!

相关推荐
古法安卓2 小时前
Android-日志系统源码解析
android·java·android studio
程序员cxuan2 小时前
Claude 官方的学习教程,太强了。
人工智能·后端·程序员
老孙讲技术2 小时前
把工地遮挡和掉线接进项目部:setMessageCallback 订 alarm 与 deviceStatus
后端·物联网·音视频开发
老孙讲技术2 小时前
关店后有人进门,监控值班群却没响:用 setMessageCallback 订 human,再用 aiHuman 打开人形
后端·物联网·音视频开发
LEE2 小时前
原来 Claude Code 最厉害的工具,一行代码都不写
前端·后端
老孙讲技术2 小时前
把园区几百路摄像头收进值班台账:bindDevice 入账与 listDeviceDetailsByPage 翻页
后端·物联网·音视频开发
用户7813667114452 小时前
emplace_back vs push_back 详解
后端
老孙讲技术2 小时前
把没网没电的户外点位接进出画值班台:unBindDeviceInfo 核 SIMCard 与 bindDeviceLive
后端·物联网·音视频开发
万物智能3 小时前
硬件调试三板斧—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
后端·架构
小夏coding3 小时前
从"一把梭"到"精妙拆解" —— 滑动窗口计时框架的设计演进
java·后端