O exemplo neste artigo descreve como o programa JDBC atualiza registros no banco de dados. Compartilhe com todos para sua referência, os detalhes são os seguintes:
Ao utilizar programas JDBC (Eclipse, MyEclipse) para atualizar registros no banco de dados (MySql), você pode modificar apenas um campo ou vários campos do registro. O método específico é adicionar o seguinte código comentado (desde que a entrada possa ser obtida. do banco de dados antes da modificação) registros) tomando a tabela do usuário como exemplo
classe pública UserDaoJdbcImpl implementa UserDao { public void update(User u) { Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; aniversário = ?, dinheiro = ? onde id=?"; ps = conn.prepareStatement(sql); // Primeiro obtenha o registro User user = getUserById(u.getId()); // Determine se o campo precisa ser modificado if (u.getName() == null) { u.setName (usuário.getNome()); if (u.getBirthday() == null) { u.setBirthday(user.getBirthday() } if (u.getMoney()); == 0) { u.setMoney(user.getMoney() } ps.setString(1, u.getName()); ())); ps.setDouble(3, u.getMoney()); ps.setInt(4, u.getId()); ps.executeUpdate(); System.out.println("Atualizado com sucesso para a tabela do usuário" + i + "registros"); , conexão); } } usuário público getUserById(int id) { Conexão conexão = null; null; Usuário usuário = null; tente { conn = JdbcUtils.getConnection(); String sql = "selecione * do usuário onde id = ?"; = ps.executeQuery(); if (rs.next()) { usuário = novo usuário(); user.setId(rs.getInt("id")); user.setName(rs.getString("nome")); user.setBirthday(rs.getDate("aniversário")); "dinheiro")); } } catch (SQLException e) { e.printStackTrace(); finalmente { JdbcUtils.free(rs, ps, conexão); } retornar usuário }}
Chamar:
public static void main(String[] args) { UserDao ud = new UserDaoJdbcImpl();//Modifica apenas nome e aniversário(); Propriedade Data d = null; tente { SimpleDateFormat sdf = new SimpleDateFormat("aaaa-MM-dd"); sdf.parse("1999-9-14"); } catch (ParseException e) { e.printStackTrace(); .update (usuário);}
Espero que este artigo seja útil para todos na programação Java.