Cập nhật ResultSet trong JDBC

Similar documents
HƯỚNG DẪN SỬ DỤNG PLESK PANEL

Hướng dẫn cài đặt FPT

BÀI 1: VBA LÀ GÌ? TẠO MACRO, ỨNG DỤNG CÁC HÀM TỰ TẠO (UDF), CÀI ĐẶT ADD-INS VBA là gì?

TÀI LIỆU THỰC HÀNH MÔN CƠ SỞ DỮ LIỆU NÂNG CAO

Bài Thực hành Asp.Net - Buổi 1 - Trang: 1

I. Hướng Dẫn Đăng Nhập:

HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM DIỆT VIRUS AVIRA

Nhấn nút New để tạo 1 biến mới Trang 17

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HOSTING PLESK PANEL

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG CẬP NHẬT CHỨNG THƯ SỐ HOTLINE:

BELGIUM ONLINE APPOINTMENT

Online Appointment System will work better with below conditions/ Hệ thống đặt hẹn online sẽ hoạt động tốt hơn với điều kiện sau đây:

Cụ thể những công việc mà AndroidManifest.xml thực hiện: - Đặt tên cho Java package của ứng dụng.

Bộ môn HTMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Đa ngôn ngữ (Internationalization) trong Servlet

Internet Protocol. Bởi: Phạm Nguyễn Bảo Nguyên

SIMULATE AND CONTROL ROBOT

Tình huống 1: PPPoE với Username và Password

Khối: Cao Đẳng nghề và Trung Cấp Năm 2009

HƯỚNG DẪN CÁCH SỬ DỤNG WINDOWS MOVIE MAKER

Nội dung chính của chương. Các công nghệ đĩa cứng Cấu tạo vật lý của đĩa cứng Cấu tạo logic của đĩa cứng Cài đặt đĩa cứng như thế nào?

STACK và QUEUE. Lấy STACK

Chương 7. Application Layer. Tài liệu : Forouzan, Data Communication and Networking

Cài đặt và cấu hình StarWind iscsi trên Windows. iscsi SAN là gì?

CẤU TRÚC DỮ LIỆU NÂNG CAO

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

TỔNG QUAN VỀ.NET VÀ C#

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI H.264 DVR VISION VS (4CH - 8CH - 16CH)

LẬP TRÌNH WINDOWS FORM VỚI CÁC CONTROL NÂNG CAO (Các control trình bày dữ liệu dưới dạng danh sách)

LAB IP SLA Bài 1. Bùi Quốc Kỳ ***

Tạo Project với MPLAB

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ CDN

Entity Framework (EF)

LÂ P TRI NH WEB ASP.NET

Phần 1: Hướng dẫn sử dụng PictureBox tạo Slide Show

HƢỚNG DẪN TRIỂN KHAI KASPERSKY - MOBILE DEVICE MANAGEMENT

CHƯƠNG 2: CÁC ĐẶC ĐIỂM VỀ MÔI TRƯỜNG PHÁT TRIỂN (IDE)

Tài liệu hướng dẫn: Stored Procedure

B5: Time to coding. Tới thư mục src/example.java và thay đổi nội dung file như sau: Mã: package at.exam;

Time Picker trong Android

PHÁT TRIỂN ỨNG DỤNG WEB

BÀI TẬP THỰC HÀNH LẬP TRÌNH WINDOWS C#

BÀI THỰC HÀNH SỐ 1. Quản trị tập tin: 1/ Tạo các thư mục sau: Bài tập thực hành linux Linuxlab. bt1 bt11 bt111. bt121. bt12. bh1 bh11 bh111.

Môn Học: Cơ Sở Dữ Liệu 2. Chương 3 LẤY DỮ LIỆU TỪ NHIỀU NGUỒN

Mô hình dữ liệu quan hệ (Relational data model)

Các kiểu định địa chỉ họ MSC-51

BẢO MẬT TRONG SQL SERVER

Chương 5. Network Layer 19/09/2016 1

Khoa KH & KTMT Bộ môn Kỹ Thuật Máy Tính

Giáo trình này được biên dịch theo sách hướng dẫn của Sun Light. Vì là hướng dẫn kỹ thuật, trong này những thuật ngữ kỹ thuật bằng tiếng Anh tôi chỉ

Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ. Những hỗ trợ tiên tiến khác của SQL. Đỗ Thanh Nghị

Exceptions. Outline 7/31/2012. Exceptions. Exception handling is an important aspect of objectoriented. Chapter 10 focuses on:

Bài 13: C++11. EE3490: Kỹ thuật lập trình HK1 2017/2018 TS. Đào Trung Kiên ĐH Bách khoa Hà Nội

BÀI 6 LÀM VIỆC VỚI THÀNH PHẦN MỞ RỘNG CỦA CSS3

ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO

Tạo repository mới. The working tree. The staging index. Lệnh git init tạo một repository loại git. tại thư mục hiện tại: $ git init

NHẬP MÔN LẬP TRÌNH KHOA HỌC DỮ LIỆU. Bài 10: Thư viện Pandas (2)

Bài tập căn bản Visual Basic.Net Vòng lặp. txtn. txtketqua. btntinh. txtn. txtketqua. btntinh. Trang 1

Tính kế thừa-2. Bởi: Thanh Hiền Vũ. Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất:

Tìm hiểu Group Policy Object và các ví dụ

Kỹ thuật thu nhỏ đối tượng trong Design (Layout)

Ôn tập Thiết bị mạng và truyền thông DH07TT - Lưu hành nội bộ (không sao chép dưới mọi hình thức)

BÀI LAB ĐỔI TÊN DOMAIN

- Chạy file cài đặt: kerio-kwf-whql win32.exe. Hộp thoại Choose Setup Language chọn English (United States), chọn

Chương 5. Network Layer. Phần 1 - Địa chỉ IPv4. Tài liệu : Forouzan, Data Communication and Networking

B3: Bên khung Package Explore bên trái đi tới thư mục res, bạn sẽ thấy có 3 thư mục con:

1 Bước 1: Test thử kit LaunchPad.

HƯỚNG DẪN QUẢN TRỊ HỆ THỐNG

SIEMENS INDUSTRIAL NETWORKS

B6: Time to coding. Đi tới src\at.exam tạo một class mới là CustomViewGroup với nội dung sau: Mã: package at.exam;

Chapter 4 Menus, Functions And Common Dialog

Tröôøng Ñaïi Hoïc Baùch Khoa Tp.HCM LẬP TRÌNH MINICHAT. Bài giảng 3. Trang1. Khoa Khoa Học Và Kỹ Thuật Máy Tính

Bộ môn MMT&TT, Khoa Công Nghệ Thông Tin và TT, ĐH Cần Thơ

Lecture 12. Trees (1/2) Nội dung bài học:

Bài tập lớn số 1. Giả lập bộ định thời

Chương 6. Transport Layer. Tài liệu : Forouzan, Data Communication and Networking

Bài thực hành 1: Chỉ mục trong SQL Server

GV: Phạm Đình Sắc or

GIẢI THUẬT ĐỊNH TUYẾN (ROUTING ALGORITHM)

Bài thực hành số 2 QUYỀN và ROLE

HƯỚNG DẪN SỬ DỤNG NHANH MINDJET MIND MANAGER

Hướng Dẫn Thực Hành Tập tin & Thư mục

Bài 10: Cấu trúc dữ liệu

LẬP TRÌNH TRÊN MÔI TRƯỜNG WINDOWS *** ADO.NET

Lab01: M V C Lưu ý: Để thực hành, các bạn phải cài Visual Studio 2013 trở lên mới hỗ trợ MVC5.

Phần 2. SỬ DỤNG POWERPOINT ĐỂ CHUẨN BỊ NỘI DUNG TRÌNH BÀY

HỆ THỐNG FILE TRÊN PC

Parallels Cloud Server 6.0

HỢP ĐỒNG MUA BÁN HÀNG HÓA QUỐC TẾ GV: NGUYỄN THỊ BÍCH PHƯỢNG

ỨNG DỤNG AJAX. <input id="xuat" size="" style="width: 184px" type="button" value="xử LÝ" onclick ="Xuly_xuat();" />

Dọn "rác" Windows 7 vào dịp cuối năm

Mạng máy tính - Computer Network: Hệ. Giao thức - Protocol:

Qu n ả tr h ố g t p ậ tin

dụng một chính sách, điều này giúp dễ dàng quản lý và cung cấp tính năng Load Balancing (cân bằng tải) phục vụ tốt hơn các yêu cầu của tổ chức.

LEECH Chưởng trình Chat bằng c# : Source :

NHÚNG. Vi ñiều khiển BM Kỹ Thuật ðiện Tử - ðh Bách Khoa TP.HCM 2

NỘI DUNG ÔN TẬP MÔN HỆ CƠ SỞ DỮ LIỆU

Kích hoạt phương thức xa (RMI- Remote Method Invocation )

B9: Việc cuối cùng cần làm là viết lại Activity. Tới Example.java và chỉnh sửa theo nội dung sau: Mã: package at.exam;

Lab 11 Hadoop MapReduce (2)

Transcription:

java_jdbc/index.jsp Cập nhật ResultSet trong JDBC Tương tự như khi quan sát dữ liệu trong ResultSet, bạn có thể sử dụng rất nhiều phương thức (có 2 phiên bản cho chỉ mục cột và tên cột) của ResultSet Interface để cập nhật dữ liệu. Chẳng hạn như updatearray, updatebyte, updatestring, updateint, Bạn nên chú ý là các phương thức update này không cập nhật cơ sở dữ liệu cơ sở (Underlying Database). Để cập nhật cơ sở dữ liệu này, bạn nên sử dụng phương thức updaterow hoặc insertrow. Dưới đây mình miêu tả một số phương thức: 1. public void updateint(int chi_muc_cot, int x) throws SQLException Cập nhật giá trị của cột trong hàng hiện tại hoặc trong hàng đang được chèn tới giá trị nguyên x. 2. public void updateint(int ten_cot, int x) throws SQLException Cập nhật giá trị của tên cột đã cho trong hàng hiện tại hoặc hàng đang được chèn tới giá trị nguyên x. 3. public void updatestring(int chi_muc_cot, String x) throws SQLException Cập nhật giá trị của cột trong hàng hiện tại hoặc trong hàng đang được chèn tới giá trị x ở dạng chuỗi. 4. public void updatestring(int ten_cot, String x) Cập nhật giá trị của tên cột đã cho trong hàng hiện tại hoặc hàng đang được chèn tới giá trị x ở dạng chuỗi.... Ví dụ minh họa cập nhật ResultSet trong JDBC Ví dụ dưới đây sẽ minh họa các hoạt động INSERT, UPDATE, và DELETE trên một bảng dữ liệu.

java_jdbc/index.jsp 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 trong 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 trong bang. // Thiet lap vi tri con tro tai hang thu hai rs.absolute( 2 ); System.out.println("Liet ke ban ghi truoc khi 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 khi 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");

java_jdbc/index.jsp // 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 sao chép, dán và lưu ví dụ trong ViDuJDBC.java, sau đó chạy chương trình Java trên sẽ cho kết quả:

java_jdbc/index.jsp

java_jdbc/index.jsp

java_jdbc/index.jsp

java_jdbc/index.jsp