Contoh dalam artikel ini menjelaskan bagaimana program JDBC memperbarui catatan dalam database. Bagikan kepada semua orang untuk referensi Anda, detailnya sebagai berikut:
Saat menggunakan program JDBC (Eclipse, MyEclipse) untuk memperbarui catatan dalam database (MySql), Anda hanya dapat mengubah satu atau beberapa bidang catatan. Metode spesifiknya adalah dengan menambahkan kode komentar berikut (asalkan entri tersebut dapat diperoleh dari database sebelum modifikasi) catatan) mengambil tabel pengguna sebagai contoh
kelas publik UserDaoJdbcImpl mengimplementasikan UserDao { public void update(User u) { Sambungan koneksi = null; PreparedStatement ps = null; ResultSet rs = null; coba { conn = JdbcUtils.getConnection(); ulang tahun = ?, uang = ? dimana id=?"; ps = conn.prepareStatement(sql); // Pertama-tama dapatkan catatannya Pengguna user = getUserById(u.getId()); // Tentukan apakah field perlu diubah if (u.getName() == null) { u.setName (pengguna.getName()); } if (u.getBirthday() == null) { u.setBirthday(user.getBirthday() } if (u.getMoney()); == 0) { u.setMoney(pengguna.getMoney()); } ps.setString(1, u.getName()); ps.setDate(2, java.sql.Date(u.getBirthday().getTime ())); ps.setDouble(3, u.getMoney()); ps.setInt(4, u.getId()); ps.executeUpdate(); System.out.println("Berhasil diperbarui ke tabel pengguna" + i + "records"); } catch (SQLException e) { e.printStackTrace(); , samb); } } Pengguna publik getUserById(int id) { Sambungan koneksi = null; PreparedStatement ps = null; null; Pengguna pengguna = null; coba { conn = JdbcUtils.getConnection(); String sql = "pilih * dari pengguna di mana id = ?"; = ps.executeQuery(); if (rs.next()) { pengguna = Pengguna baru(); pengguna.setId(rs.getInt("id")); pengguna.setName(rs.getString("nama")); pengguna.setBirthday(rs.getDate("ulang tahun")); "uang")); } } tangkapan (SQLException e) { e.printStackTrace() } akhirnya { JdbcUtils.free(rs, ps, samb); } pengguna kembali; }}
Panggilan:
public static void main(String[] args) { UserDao ud = new UserDaoJdbcImpl(); User user = new User(); Tanggal Properti d = null; coba { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.parse("1999-9-14"); } catch (ParseException e) { e.printStackTrace(); } user.setBirthday(d); //user.setMoney(1234); .update (pengguna);}
Saya harap artikel ini bermanfaat bagi semua orang dalam pemrograman Java.