21xrx.com
2024-11-22 16:50:24 Friday
登录
文章检索 我的文章 写文章
Java增删改查代码流程与实例
2023-06-16 17:13:28 深夜i     --     --

Java编程中,增删改查是一个非常常用的功能。在大多数情况下,这几个功能一起使用。比如从数据库中读取数据,对这些数据进行修改之后再将其存储回数据库中。本文将介绍Java中增删改查代码的流程,并提供实例来帮助读者更好地了解这些流程。

一、Java中增删改查的基本流程

1.添加数据:Java中的添加操作是指将一条记录插入到数据库中。一般需要调用数据库操作类中的insert方法,将新记录插入到数据库中。

2.删除数据:Java中的删除操作是指将一条记录从数据库中删除。需要调用数据库操作类中的delete方法,传入删除记录的条件参数。

3.修改数据:Java中的修改操作是指更新数据库中的一条记录。需要调用数据库操作类中的update方法,传入需要修改的记录的条件参数和新的记录数据。

4.查询数据:Java中的查询操作是指从数据库中获取记录。需要调用数据库操作类中的select方法,传入查询条件参数。

二、Java中增删改查的实例

为了更好的理解Java中增删改查的基本流程,下面我们将提供一个Java实例。

1.添加数据:


public void insert(String table, List columns, List values) throws SQLException {

  String sql = "INSERT INTO " + table + "(" + String.join(",", columns) + ") VALUES(" + String.join(",", values) + ")";

  try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql)) {

    ps.executeUpdate();

  }

}

2.删除数据:


public void delete(String table, List columns, List values) throws SQLException {

  String whereClause = "";

  for (int i = 0; i < columns.size(); i++) {

    whereClause += " AND " + columns.get(i) + "='" + values.get(i) + "'";

  }

  whereClause = whereClause.replaceFirst("AND", "");

  String sql = "DELETE FROM " + table + " WHERE " + whereClause;

  try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql)) {

    ps.executeUpdate();

  }

}

3.修改数据:


public void update(String table, List columns, List values, String whereClause) throws SQLException {

  String setClause = "";

  for (int i = 0; i < columns.size(); i++) {

    setClause += columns.get(i) + "='" + values.get(i) + "',";

  }

  setClause = setClause.substring(0, setClause.length() - 1);

  String sql = "UPDATE " + table + " SET " + setClause + " WHERE " + whereClause;

  try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql)) {

    ps.executeUpdate();

  }

}

4.查询数据:


public List > select(String table, List columns, String whereClause) throws SQLException {

  List > list = new ArrayList<>();

  String sql = "SELECT " + String.join(",", columns) + " FROM " + table + " WHERE " + whereClause;

  try (Connection conn = dataSource.getConnection(); PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuery()) {

    ResultSetMetaData md = rs.getMetaData();

    int columnCount = md.getColumnCount();

    while (rs.next()) {

      Map map = new HashMap<>();

      for (int i = 1; i <= columnCount; i++) {

        String columnName = md.getColumnName(i);

        map.put(columnName, rs.getObject(columnName));

      }

      list.add(map);

    }

  }

  return list;

}

三、Java中增删改查的关键词

1. 数据库操作类

2. 增删改查操作

3. 查询条件参数

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复