El ejemplo de este artículo describe cómo el programa JDBC actualiza los registros en la base de datos. Compártelo con todos para tu referencia, los detalles son los siguientes:
Cuando se utilizan programas JDBC (Eclipse, MyEclipse) para actualizar registros en la base de datos (MySql), solo puede modificar uno o varios campos del registro. El método específico es agregar el siguiente código comentado (siempre que se pueda obtener la entrada. de la base de datos antes de la modificación) registros) tomando la tabla de usuarios como ejemplo
clase pública UserDaoJdbcImpl implementa UserDao { actualización nula pública (Usuario u) { Conexión conn = nulo; PreparedStatement ps = nulo; ResultSet rs = nulo; conn = JdbcUtils.getConnection(); cumpleaños = ?, dinero = ? donde id =?"; ps = conn.prepareStatement(sql); // Primero obtiene el registro Usuario user = getUserById(u.getId()); // Determina si el campo debe modificarse if (u.getName() == null) { u.setName (usuario. getName()); == 0) { u.setMoney(user.getMoney()); ps.setString(1, u.getName()); ps.setDate(2, nuevo java.sql.Date(u.getBirthday().getTime ())); ps.setDouble(3, u.getMoney()); ps.setInt(4, u.getId()); ps.executeUpdate(); System.out.println("Actualizado correctamente en la tabla de usuarios" + i + "registros"); , conn); } } usuario público getUserById(int id) { Conexión conn = null; PreparedStatement ps = null; null; Usuario usuario = nulo; intente { conn = JdbcUtils.getConnection(); String sql = "seleccione * del usuario donde id =?"; = ps.executeQuery(); if (rs.next()) { usuario = nuevo Usuario(); usuario.setId(rs.getInt("id")); usuario.setName(rs.getString("nombre")); usuario.setBirthday(rs.getDate("cumpleaños")); "dinero")); } } catch (SQLException e) { e.printStackTrace() } finalmente { JdbcUtils.free(rs, ps, conexión); } devolver usuario; }}
Llamar:
public static void main(String[] args) { UserDao ud = new UserDaoJdbcImpl(); Usuario = new User(); user.setId(9);//Solo modifica el nombre y la fecha de nacimiento; Fecha de propiedad d = null; intente { SimpleDateFormat sdf = new SimpleDateFormat("aaaa-MM-dd"); sdf.parse("1999-9-14"); } catch (ParseException e) { e.printStackTrace(); } user.setBirthday(d); //user.setMoney(1234); .actualizar (usuario);}
Espero que este artículo sea útil para todos los que están en la programación Java.