Danh mục tài liệu

JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMING

Số trang: 51      Loại file: pdf      Dung lượng: 246.89 KB      Lượt xem: 10      Lượt tải: 0    
Xem trước 6 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

JDBC API là tập các Java API được sử dụngđể tương tác với cơ sở dữ liệu quan hệ.● Công dụng● Kết nối cơ sở dữ liệu quan hệ.● Gửi các câu truy vấn đến cơ sở dữ liệu.● Nhận và xử lý các kết quả trả về từ cơ sở dữ liệu
Nội dung trích xuất từ tài liệu:
JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMING JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMING JDBCNguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 1 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGNội dung trình bày● JDBC API● Kiến trúc JDBC● Thiết lập kết nối đến cơ sở dữ liệu● Statement● PreparedStatement● CallableStatement Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 2 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGJDBC API● JDBC API là tập các Java API được sử dụng để tương tác với cơ sở dữ liệu quan hệ.● Công dụng ● Kết nối cơ sở dữ liệu quan hệ. ● Gửi các câu truy vấn đến cơ sở dữ liệu. ● Nhận và xử lý các kết quả trả về từ cơ sở dữ liệu Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 3 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGKiến trúc JDBC Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 4 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGKiến trúc JDBC● Khi làm việc với JDBD, java developer sẽ làm việc như nhau đối với các hệ cơ sở dữ liệu khác nhau.● Java developer không phụ thuộc vào một hệ cơ sở dữ liệu cụ thể nào.● Java developer không cần phải quan tâm đến sự khác nhau khi giao tiếp với các hệ quản trị cơ sở dữ liệu quan hệ khác nhau. Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 5 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGThiết lập kết nối đến cơ sở dữ liệu● Bước 1: Thêm thư viện JDBC Driver vào ứng dụng● Bước 2: Đăng ký Driver - MySQLCách 1: Class.forName : Class.forName(“org.gjt.mm.mysql.Driver”);Cách 2: DriverManager.registerDriver Driver driver = new org.gjt.mm.mysql.Driver() DriverManager.registerDriver(driver); Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 6 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGThiết lập kết nối đến cơ sở dữ liệu● MySQL → Database: bookonline → user: root , password: 123456 → port: 3306 (default) → server: localhost● Java → url: jdbc:mysql://localhost:3306/bookonline → user: root , password: 123456 → characterEncoding: utf-8 Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 7 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGThiết lập kết nối đến cơ sở dữ liệu1 import java.sql.*;2 import java.util.*; 1 Driver driver = new org.gjt.mm.mysql.Driver(); 2 DriverManager.registerDriver(driver); 3 String 4 conString=jdbc:mysql://localhost:3306/BookOnline; 5 Properties info = new Properties(); 6 info.setProperty(characterEncoding, utf8); 7 info.setProperty(user, root); 8 info.setProperty(password, root); 9 Connection connection =10 DriverManager.getConnection(conString, info);11 . . .12 connection.close(); Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 8 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGThiết lập kết nối đến cơ sở dữ liệu● Sau khi thiết lập kết nối đến cơ sở dữ liệu, có thể ● Gửi các câu truy vấn đến cơ sở dữ liệu. ● Nhận và xử lý các kết quả trả về từ cơ sở dữ liệu. Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 9 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGCác dạng Statement● Statement: Thực hiện các câu truy vấn đơn giản.● PreparedStatement: Thực hiện các câu truy vấn có các tham số đầu vào● CallableStatement: Thực hiện các câu truy vấn có các tham só đầu vào và đầu ra. Cụ thể là các store procedure Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 10 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMING StatementNguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 11 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGStatement● Statement: Thực hiện các câu truy vấn đơn giản. Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 12 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGStatement● Cách tạo Statement đơn giản Statement sm = con.createStatement();● Các phương thức thường dùng sm.executeQuery(sql); → select sm.executeUpdate(sql); → insert, update, delete, drop, create, … sm.addBatch(sql) & sm.executeBatch() → Batch Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 13 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGStatement - executeQuery● ResultSet rs = sm.executeQuery(sql);● ResultSet → forward : rs.next() 1 Statement statement = con.createStatement(); 2 String sql = “SELECT * FROM DanhMuc”; 3 ResultSet rs = statement.executeQuery(sql); 4 while (rs.next()){ 5 int maDanhMuc = rs.getInt(“MaDanhMuc”); 6 String tenDanhMuc = rs.getString(“tenDanhMuc”); 7 System.out.println(maDanhMuc+” “+tenDanhMuc); 8 } 9 rs.close();10 sm.close();11 con.close(); Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKHTN 14 JAVA PROGRAMMING – 2012 - V2.1 JAVA PROGRAMMINGStatement - executeQuery● Forward & Backward Statement sm= connection.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);● ResultSet rs = sm.executeQuery(sql);● ResultSet rs → forward : rs.next(); → backward: rs.previous(); Nguyễn Hoàng Anh - nhanh@fit.hcmus.edu.vn - ĐHKH ...