Bài giảng Lập trình Java 3 - Bài 5: Giới thiệu JDBC
Số trang: 30
Loại file: pdf
Dung lượng: 461.50 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình Java 3 - Bài 5: Giới thiệu JDBC. Nội dung chính được trình bày trong bài này gồm có: Giới thiệu chung về JDBC, trình điều khiển JDBC, các lớp tác vụ cơ bản của JDBC, quản lý transaction, xử lý đa người dùng
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java 3 - Bài 5: Giới thiệu JDBC SOF203 - Lập trình Java 3Bài 5: Giới thiệu JDBCMục tiêu bài học Giới thiệu chung về JDBC Trình điều khiển JDBC • Phân loại • Database URL Các lớp tác vụ cơ bản của JDBC • Statement • ResultSet Quản lý transaction Xử lý đa người dùngGiới thiệu chung về JDBC JDBC là chuẩn kết nối CSDL, cung cấp các interface & class nhằm tạo cơ sở cho các ứng dụng Java tương tác với các hệ quản trị CSDL Tập hợp các lớp thực thi theo chuẩn JDBC để tương tác với 1 CSDL, cụ thể gọi là JDBC driver Phần lớn ý tưởng của JDBC kế thừa từ chuẩn kết nối ODBC của MicrosoftType 1 JDBC/ODBC Được cung cấp miễn phí bởi Sun-jdk Có thể truy xuất bất kỳ DBMS nào được hỗ trợ bởi ODBC driver Tính khả chuyển cao nhưng kém hiệu quảJDBC-ODBC Bridge, plus ODBC driver Ứng dụng Ứng dụng Java Type I JDBC- ODBC Bridge SQL Command Result Set ODBC Driver Proprietary Protocol Database 5Type 2 Native-API JDBC driver tương tác trực tiếp với database API • 1 phần mã Java • 1 phần mã tự nhiên của DBMSNative-API , partly Java driver Ứng dụng Ứng dụng Java Type II JDBC Driver SQL Command Result Set Native Database Library Proprietary Protocol Database 7Type 3: Open Protocol-Net Tương tác với nhiều DBMS theo giao thức mở • 100% Java code • Cài đặt driver cả 2 phía client & serverJDBC-net, pure Java driver Ứng dụng Ứng dụng Java Type III JDBC Driver Result Set Middleware JDBC Database 9Type 4: Propriatary-Protocol Net 100% java Truy xuất trực tiếp DBMS theo giao thức độc quyền Hiệu quả nhấtNative protocol – pure Java driver Ứng dụng Ứng dụng Java Type IV JDBC Driver Các câu lệnh SQL, dùng Result Set, dùng Proprietary Proprietary protocol protocol Database 117 bước kết nối với JDBC Nạp driver Định nghĩa Connection URL Kết nối CSDL bằng đối tượng Connection Tạo đối tượng Statement Thi hành câu truy vấn Xử lý kết quả Đóng kết nốiSample Database LOP HOCVIEN 13Step 1 - 21. Load the driver try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver); Class.forName(net.sourceforge.jtds.jdbc.Driver); } catch { ClassNotFoundException cnfe) { System.out.println(Error loading driver: cnfe); }2. Define the Connection URL String myURL = jdbc:odbc:myBook“ ; String myURLtype_4 = jdbc:jtds:sqlserver://localhost:1433/pubs; (mỗi loại driver cho 1 lọai CSDL sẽ có thay đổi) 14Step 3 – kết nối3. Establish the Connection String username = “sa; String password = ; Connection connection = DriverManager.getConnection(myURL,username, password);• Optionally, look up information about the databaseDatabaseMetaData dbMetaData = connection.getMetaData();String productName =dbMetaData.getDatabaseProductName();System.out.println(Database: + productName);String productVersion =dbMetaData.getDatabaseProductVersion();System.out.println(Version: + productVersion); 15Step 4 - 54. Create a Statement Statement statement = connection.createStatement();5. Execute a Query String query =“select * from LOP; ResultSet resultSet =statement.executeQuery(query);– Để cập nhật, sửa đổi (modify) sử dụng phương thức executeUpdate (cho các lệnh UPDATE, INSERT,DELETE) String query =“insert LOP values(‘L04’, ‘JAVA’)”; int rowEffect = statement.executeUpdate(query); Số dòng bị ảnh hưỡng 16Step 5 (tt) Để tạo 1 table, xóa 1 table sử dụng phương thức execute String query = “drop table LOP”; statement.execute(query); 17Step 66. Xử lý kết quả trả về :while(resultSet.next()) {System.out.println(resultSet.getString(1) + +resultSet.getInt(2)) ; }- Cột đầu tiên đán ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java 3 - Bài 5: Giới thiệu JDBC SOF203 - Lập trình Java 3Bài 5: Giới thiệu JDBCMục tiêu bài học Giới thiệu chung về JDBC Trình điều khiển JDBC • Phân loại • Database URL Các lớp tác vụ cơ bản của JDBC • Statement • ResultSet Quản lý transaction Xử lý đa người dùngGiới thiệu chung về JDBC JDBC là chuẩn kết nối CSDL, cung cấp các interface & class nhằm tạo cơ sở cho các ứng dụng Java tương tác với các hệ quản trị CSDL Tập hợp các lớp thực thi theo chuẩn JDBC để tương tác với 1 CSDL, cụ thể gọi là JDBC driver Phần lớn ý tưởng của JDBC kế thừa từ chuẩn kết nối ODBC của MicrosoftType 1 JDBC/ODBC Được cung cấp miễn phí bởi Sun-jdk Có thể truy xuất bất kỳ DBMS nào được hỗ trợ bởi ODBC driver Tính khả chuyển cao nhưng kém hiệu quảJDBC-ODBC Bridge, plus ODBC driver Ứng dụng Ứng dụng Java Type I JDBC- ODBC Bridge SQL Command Result Set ODBC Driver Proprietary Protocol Database 5Type 2 Native-API JDBC driver tương tác trực tiếp với database API • 1 phần mã Java • 1 phần mã tự nhiên của DBMSNative-API , partly Java driver Ứng dụng Ứng dụng Java Type II JDBC Driver SQL Command Result Set Native Database Library Proprietary Protocol Database 7Type 3: Open Protocol-Net Tương tác với nhiều DBMS theo giao thức mở • 100% Java code • Cài đặt driver cả 2 phía client & serverJDBC-net, pure Java driver Ứng dụng Ứng dụng Java Type III JDBC Driver Result Set Middleware JDBC Database 9Type 4: Propriatary-Protocol Net 100% java Truy xuất trực tiếp DBMS theo giao thức độc quyền Hiệu quả nhấtNative protocol – pure Java driver Ứng dụng Ứng dụng Java Type IV JDBC Driver Các câu lệnh SQL, dùng Result Set, dùng Proprietary Proprietary protocol protocol Database 117 bước kết nối với JDBC Nạp driver Định nghĩa Connection URL Kết nối CSDL bằng đối tượng Connection Tạo đối tượng Statement Thi hành câu truy vấn Xử lý kết quả Đóng kết nốiSample Database LOP HOCVIEN 13Step 1 - 21. Load the driver try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver); Class.forName(net.sourceforge.jtds.jdbc.Driver); } catch { ClassNotFoundException cnfe) { System.out.println(Error loading driver: cnfe); }2. Define the Connection URL String myURL = jdbc:odbc:myBook“ ; String myURLtype_4 = jdbc:jtds:sqlserver://localhost:1433/pubs; (mỗi loại driver cho 1 lọai CSDL sẽ có thay đổi) 14Step 3 – kết nối3. Establish the Connection String username = “sa; String password = ; Connection connection = DriverManager.getConnection(myURL,username, password);• Optionally, look up information about the databaseDatabaseMetaData dbMetaData = connection.getMetaData();String productName =dbMetaData.getDatabaseProductName();System.out.println(Database: + productName);String productVersion =dbMetaData.getDatabaseProductVersion();System.out.println(Version: + productVersion); 15Step 4 - 54. Create a Statement Statement statement = connection.createStatement();5. Execute a Query String query =“select * from LOP; ResultSet resultSet =statement.executeQuery(query);– Để cập nhật, sửa đổi (modify) sử dụng phương thức executeUpdate (cho các lệnh UPDATE, INSERT,DELETE) String query =“insert LOP values(‘L04’, ‘JAVA’)”; int rowEffect = statement.executeUpdate(query); Số dòng bị ảnh hưỡng 16Step 5 (tt) Để tạo 1 table, xóa 1 table sử dụng phương thức execute String query = “drop table LOP”; statement.execute(query); 17Step 66. Xử lý kết quả trả về :while(resultSet.next()) {System.out.println(resultSet.getString(1) + +resultSet.getInt(2)) ; }- Cột đầu tiên đán ...
Tìm kiếm theo từ khóa liên quan:
Lập trình Java Lập trình Java 3 Kỹ thuật lập trình Quản lý transaction Xử lý đa người dùng Trình điều khiển JDBCGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 247 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 187 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 180 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 147 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 145 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 115 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 113 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 104 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 102 0 0 -
Excel add in development in c and c phần 9
0 trang 102 0 0