http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com Cập nhật ResultSet JDBC Tương tự quan sát liệu ResultSet, bạn sử dụng nhiều phương thức (có phiên cho mục cột tên cột) ResultSet Interface để cập nhật liệu Chẳng hạn updateArray, updateByte, updateString, updateInt, … Bạn nên ý phương thức update không cập nhật sở liệu sở (Underlying Database) Để cập nhật sở liệu này, bạn nên sử dụng phương thức updateRow insertRow Dưới miêu tả số phương thức: public void updateInt(int chi_muc_cot, int x) throws SQLException Cập nhật giá trị cột hàng hàng chèn tới giá trị nguyên x public void updateInt(int ten_cot, int x) throws SQLException Cập nhật giá trị tên cột cho hàng hàng chèn tới giá trị nguyên x public void updateString(int chi_muc_cot, String x) throws SQLException Cập nhật giá trị cột hàng hàng chèn tới giá trị x dạng chuỗi public void updateString(int ten_cot, String x) Cập nhật giá trị tên cột cho hàng hàng chèn tới giá trị x dạng chuỗi Ví dụ minh họa cập nhật ResultSet JDBC Ví dụ minh họa hoạt động INSERT, UPDATE, DELETE bảng liệu http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com package com.vietjack.jdbc; //Buoc 1: Ban can inport cac package can thiet import java.sql.*; public class ViDuJDBC { // Ten cua driver va dia chi URL cua co so du lieu static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/sinhvien"; // Ten nguoi dung va mat khau cua co so du lieu static final String USER = "root"; static final String PASS = "123456"; public static void main(String[] args) { Connection conn = null; try{ // Buoc 2: Dang ky Driver Class.forName("com.mysql.jdbc.Driver"); // Buoc 3: Mo mot ket noi System.out.println("Dang ket noi toi co so du lieu "); conn = DriverManager.getConnection(DB_URL,USER,PASS); // Buoc 4: Thuc thi truy van System.out.println("Tao cac lenh truy van SQL "); Statement stmt = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); String sql = "SELECT mssv, ho, ten, diemthi FROM sinhvienk60"; ResultSet rs = stmt.executeQuery(sql); System.out.println("Liet ke result set de tham chieu "); printRs(rs); // Buoc 6: Lap qua result set va tru diemthi di 0.5 // Di chuyen toi vi tri truoc hang dau tien de vong lap while lam viec chinh xac rs.beforeFirst(); // Buoc 7: Lay du lieu result set while(rs.next()){ // Lay du lieu boi su dung ten cot int diemThiMoi = rs.getInt("diemthi") - 0.5; rs.updateDouble( "diemthi", diemThiMoi ); rs.updateRow(); } System.out.println("Liet ke result set de hien thi diem thi moi "); printRs(rs); // Chen mot ban ghi vao bang //Move to insert row and add column data with updateXXX() System.out.println("Chen mot ban ghi moi "); rs.moveToInsertRow(); rs.updateInt("mssv",4); rs.updateString("ho","Cao Thi Thanh"); rs.updateString("ten","Hien"); rs.updateInt("diemthi",5); // Ky thac hang vua chen rs.insertRow(); System.out.println("Liet ke result set de hien thi cac ban ghi "); printRs(rs); // Xoa ban ghi thu hai bang // Thiet lap vi tri tro tai hang thu hai rs.absolute( ); System.out.println("Liet ke ban ghi truoc xoa "); // Lay du lieu boi su dung ten cot int mssv = rs.getInt("mssv"); int diemthi = rs.getInt("diemthi"); String ho = rs.getString("ho"); String ten = rs.getString("ten"); // Hien thi cac gia tri System.out.print("\nMSSV: " + mssv); System.out.print("\nHo: " + ho); System.out.println("\nTen: " + ten); System.out.print("\nDiem Thi: " + diemthi); System.out.print("\n================="); // Xoa hang rs.deleteRow(); System.out.println("Liet ke result set sau xoa "); printRs(rs); // Buoc 8: Don sach moi truong va giai phong resource rs.close(); stmt.close(); conn.close(); }catch(SQLException se){ // Xu ly cac loi cho JDBC se.printStackTrace(); }catch(Exception e){ // Xu ly cac loi cho Class.forName e.printStackTrace(); }finally{ // Khoi finally duoc su dung de dong cac resource try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }// Ket thuc khoi finally }// Ket thuc khoi try System.out.println("\nVietJack chuc cac ban hoc tot!"); }// Ket thuc main public static void printRs(ResultSet rs) throws SQLException{ // Bao dam rang chung ta bat dau tu hang dau tien rs.beforeFirst(); while(rs.next()){ // Lay du lieu boi su dung ten cot int mssv = rs.getInt("mssv"); int diemthi = rs.getInt("diemthi"); String ho = rs.getString("ho"); String ten = rs.getString("ten"); http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com // Hien thi cac gia tri System.out.print("\nMSSV: " + mssv); System.out.print("\nHo: " + ho); System.out.println("\nTen: " + ten); System.out.print("\nDiem Thi: " + diemthi); System.out.print("\n================="); } System.out.println(); }// Ket thuc printRs() }// Ket thuc ViDuJDBC Bạn chép, dán lưu ví dụ ViDuJDBC.java, sau chạy chương trình Java cho kết quả: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/java_jdbc/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... java.sql.*; public class ViDuJDBC { // Ten cua driver va dia chi URL cua co so du lieu static final String JDBC_ DRIVER = "com.mysql .jdbc. Driver"; static final String DB_URL = "jdbc: mysql://localhost/sinhvien";... Statement stmt = conn.createStatement( ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet. CONCUR_UPDATABLE); String sql = "SELECT mssv, ho, ten, diemthi FROM sinhvienk60"; ResultSet rs = stmt.executeQuery(sql);...http://vietjack.com/java _jdbc/ index.jsp Copyright © vietjack.com package com.vietjack .jdbc; //Buoc