Bài giảng Lập trình java: Chương 6 - ThS. Hoàng Mạnh Hà
Số trang: 28
Loại file: pptx
Dung lượng: 308.51 KB
Lượt xem: 13
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:
Nội dung chính của Bài giảng Lập trình java Chương 6 Kết nối cơ sở dữ liệu với Java nhằm trình bày về Java Database Connectivity, JDBC Driver Types, hiện thị dữ liệu với JTable từ ResultSet.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình java: Chương 6 - ThS. Hoàng Mạnh Hà Lập trình JavaKết nối CSDL với JAVAThS. Hoàng Mạnh Hàhoangha84@gmail.comhttps://sites.google.com/site/hoangha84Nội dung Java Database Connectivity JDBC Driver Types Hiện thị dữ liệu với JTable từ ResultSet2 SGU - CNTT - Lập Trình JAVA Java Database Connectivity3 SGU - CNTT - Lập Trình JAVAGiới thiệu Java Database Connectivity (JDBC) là tập API chuẩn dùng để kết nối giữa ngôn ngữ lập trình Java với nhiều loại cơ sở dữ liệu (Database – DB) khác nhau. JDBC cung cấp các hàm thực hiện các công việc liên quan đến DB như: Tạo kết nối đến DB Chạy các câu lệnh SQL Thực thi các câu truy vấn Hiện thị và sửa đổi các dòng dữ liệu (records)4 SGU - CNTT - Lập Trình JAVAKiến trúc JDBC JDBC API JDBC Driver API5 SGU - CNTT - Lập Trình JAVACác thành phần phổ biến trong JDBC DriverManager: lớp chứa danh sách các DB driver. Driver: xử lý các giao tiếp với DB server. Thông thường ít dùng trực tiếp mà thông qua DriverManager. Connection: gồm các hàm thao tác với DB, các thao tác với DB thông qua đối tượng connection. Statement: đối tượng để gửi các SQL statements đến DB, có thể có các tham số để thực thi stored procedureResultSet: đối tượng dùng để lưu dữ liệu trả về từ DB sau khi thực thi một câu SQL bằng đối tượng6Statement. SGU - CNTT - Lập Trình JAVAJDBC driver MySQL JDBC driver: MySQL Connector/J http://dev.mysql.com/downloads/connector/j/ Microsoft SQL Server: http:// www.microsoft.com/en-us/download/details.aspx?displaylang=e PostgreSQL DB, Oracle DB: JDBC driver được cài sẵn trong quá trình cài đặt chương trình. Sau khi download, trong Project của NetBeans: Click phải Libraries Add JAR/Folder… Chỉ đến file .jar tương ứng. VD: sqljdbc4.jar7 SGU - CNTT - Lập Trình JAVACác bước xây dựng ứng dụng JDBC Import the packages: thêm vào các gói chứa những lớp JDBC liên quan, thường thì chỉ cần import java.sql.* là được. Register the JDBC driver: khởi tạo một driver để có thể mở kết nối với DB. Open a connection: sử dụng phương thức DriverManager.getConnection() để tạo một đối tượng Connection đại diện cho kết nối vật lý với DB Execute a query: sử dụng đối tượng Statement. Extract data from result set: Sử dụng các hàm tương ứng ResultSet.getXXX()8 SGU - CNTT - Lập Trình JAVA Clean up the environmentRegister the JDBC driver Các thông tin JDBC driver khác nhau với mỗi loại JDBC driver: MySQL: com.mysql.jdbc.Driver MS SQL Server: com.microsoft.sqlserver.jdbc.SQLServerDriver Để đăng kí JDBC driver ta dùng phương thức: Class.forName(Tên JDBC driver)9 SGU - CNTT - Lập Trình JAVAOpen a connection Thông qua đối tượng của lớp Connection và phương thức getConnection() của lớp DriverManager: Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); Trong đó: DB_URL: MS SQL Server: “jdbc:sqlserver://SERVERNAME:PORT;databaseName=DBNA ME” MySQL: jdbc:mysql://SERVERNAME:PORT/DBNAME USER: tên đăng nhập DB 10 PASS: mật khẩu đăng nhậLậDB JAVA SGU - CNTT - p p TrìnhExecute a query Tạo đối tượng Statement bằng phương thức createStatement() của đối tượng Connection: Statement stmt = conn.createStatement(); Sau đó chạy câu lệnh sql bằng phương thức executeQuery(“Câu lệnh sql”) và lấy giá trị trả về bằng đối tượng ResultSet: ResultSet rs = stmt.executeQuery(sql);11 SGU - CNTT - Lập Trình JAVAExtract data from result set Bằng cách sử dụng các phương thức của đối tượng của lớp ResultSet rs.next(): duyệt dòng kế tiếp của rs, trả về true nếu có, false nếu không có dòng dữ liệu. Các phương thức getXXX(“Tên cột”) rs.getInt() rs.getString()12 SGU - CNTT - Lập Trình JAVAClean-up environment Sử dụng các phương thức close() để hủy các đối tượng: ResultSet: rs.close(); Statement: stmt.close(); Connection: conn.close();13 SGU - CNTT - Lập Trình JAVA JDBC Driver Types http:// www.tutorialspoint.com/jdbc/jdbc-driver-types.htm14 SGU - CNTT - Lập Trình JAVAType 1: JDBC-ODBC Bridge Driver In a Type 1 driver, a JDBC bridge is used to access ODBC drivers installed on each client machine. Using ODBC requires configuring on your system a Data Source Name (DSN) that represents the target database. When Java first came out, this was a useful driver because most databases only supported ODBC access but now this type of driver is recommended only for experimental use or when no other alternative is available.15 SGU - CNTT - Lập Trình JAVAType 1: JDBC-ODBC Bridge Driver16 SGU - CNTT - Lập Trình JAVAType 2: JDBC-Native API In a Type 2 driver, JDBC API calls are converted into native C/C++ API calls which are unique to the database. These drivers typically provided by the database vendors and used in the same manner as the JDBC-ODBC Bridge, the vendor-specific driver must be installed on each client machine. If we change the Database we have to change the native API as it is specific to a database and they are mostly obsolete now but you may realize some speed increase with a Type 2 driver, because it eliminates ODBCs overhead.17 SGU - CNTT - Lập Trình JAVAType 2: JDBC-Native API18 SGU - CNTT - Lập Trình JAVAType 3: JDBC-Net pure ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình java: Chương 6 - ThS. Hoàng Mạnh Hà Lập trình JavaKết nối CSDL với JAVAThS. Hoàng Mạnh Hàhoangha84@gmail.comhttps://sites.google.com/site/hoangha84Nội dung Java Database Connectivity JDBC Driver Types Hiện thị dữ liệu với JTable từ ResultSet2 SGU - CNTT - Lập Trình JAVA Java Database Connectivity3 SGU - CNTT - Lập Trình JAVAGiới thiệu Java Database Connectivity (JDBC) là tập API chuẩn dùng để kết nối giữa ngôn ngữ lập trình Java với nhiều loại cơ sở dữ liệu (Database – DB) khác nhau. JDBC cung cấp các hàm thực hiện các công việc liên quan đến DB như: Tạo kết nối đến DB Chạy các câu lệnh SQL Thực thi các câu truy vấn Hiện thị và sửa đổi các dòng dữ liệu (records)4 SGU - CNTT - Lập Trình JAVAKiến trúc JDBC JDBC API JDBC Driver API5 SGU - CNTT - Lập Trình JAVACác thành phần phổ biến trong JDBC DriverManager: lớp chứa danh sách các DB driver. Driver: xử lý các giao tiếp với DB server. Thông thường ít dùng trực tiếp mà thông qua DriverManager. Connection: gồm các hàm thao tác với DB, các thao tác với DB thông qua đối tượng connection. Statement: đối tượng để gửi các SQL statements đến DB, có thể có các tham số để thực thi stored procedureResultSet: đối tượng dùng để lưu dữ liệu trả về từ DB sau khi thực thi một câu SQL bằng đối tượng6Statement. SGU - CNTT - Lập Trình JAVAJDBC driver MySQL JDBC driver: MySQL Connector/J http://dev.mysql.com/downloads/connector/j/ Microsoft SQL Server: http:// www.microsoft.com/en-us/download/details.aspx?displaylang=e PostgreSQL DB, Oracle DB: JDBC driver được cài sẵn trong quá trình cài đặt chương trình. Sau khi download, trong Project của NetBeans: Click phải Libraries Add JAR/Folder… Chỉ đến file .jar tương ứng. VD: sqljdbc4.jar7 SGU - CNTT - Lập Trình JAVACác bước xây dựng ứng dụng JDBC Import the packages: thêm vào các gói chứa những lớp JDBC liên quan, thường thì chỉ cần import java.sql.* là được. Register the JDBC driver: khởi tạo một driver để có thể mở kết nối với DB. Open a connection: sử dụng phương thức DriverManager.getConnection() để tạo một đối tượng Connection đại diện cho kết nối vật lý với DB Execute a query: sử dụng đối tượng Statement. Extract data from result set: Sử dụng các hàm tương ứng ResultSet.getXXX()8 SGU - CNTT - Lập Trình JAVA Clean up the environmentRegister the JDBC driver Các thông tin JDBC driver khác nhau với mỗi loại JDBC driver: MySQL: com.mysql.jdbc.Driver MS SQL Server: com.microsoft.sqlserver.jdbc.SQLServerDriver Để đăng kí JDBC driver ta dùng phương thức: Class.forName(Tên JDBC driver)9 SGU - CNTT - Lập Trình JAVAOpen a connection Thông qua đối tượng của lớp Connection và phương thức getConnection() của lớp DriverManager: Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); Trong đó: DB_URL: MS SQL Server: “jdbc:sqlserver://SERVERNAME:PORT;databaseName=DBNA ME” MySQL: jdbc:mysql://SERVERNAME:PORT/DBNAME USER: tên đăng nhập DB 10 PASS: mật khẩu đăng nhậLậDB JAVA SGU - CNTT - p p TrìnhExecute a query Tạo đối tượng Statement bằng phương thức createStatement() của đối tượng Connection: Statement stmt = conn.createStatement(); Sau đó chạy câu lệnh sql bằng phương thức executeQuery(“Câu lệnh sql”) và lấy giá trị trả về bằng đối tượng ResultSet: ResultSet rs = stmt.executeQuery(sql);11 SGU - CNTT - Lập Trình JAVAExtract data from result set Bằng cách sử dụng các phương thức của đối tượng của lớp ResultSet rs.next(): duyệt dòng kế tiếp của rs, trả về true nếu có, false nếu không có dòng dữ liệu. Các phương thức getXXX(“Tên cột”) rs.getInt() rs.getString()12 SGU - CNTT - Lập Trình JAVAClean-up environment Sử dụng các phương thức close() để hủy các đối tượng: ResultSet: rs.close(); Statement: stmt.close(); Connection: conn.close();13 SGU - CNTT - Lập Trình JAVA JDBC Driver Types http:// www.tutorialspoint.com/jdbc/jdbc-driver-types.htm14 SGU - CNTT - Lập Trình JAVAType 1: JDBC-ODBC Bridge Driver In a Type 1 driver, a JDBC bridge is used to access ODBC drivers installed on each client machine. Using ODBC requires configuring on your system a Data Source Name (DSN) that represents the target database. When Java first came out, this was a useful driver because most databases only supported ODBC access but now this type of driver is recommended only for experimental use or when no other alternative is available.15 SGU - CNTT - Lập Trình JAVAType 1: JDBC-ODBC Bridge Driver16 SGU - CNTT - Lập Trình JAVAType 2: JDBC-Native API In a Type 2 driver, JDBC API calls are converted into native C/C++ API calls which are unique to the database. These drivers typically provided by the database vendors and used in the same manner as the JDBC-ODBC Bridge, the vendor-specific driver must be installed on each client machine. If we change the Database we have to change the native API as it is specific to a database and they are mostly obsolete now but you may realize some speed increase with a Type 2 driver, because it eliminates ODBCs overhead.17 SGU - CNTT - Lập Trình JAVAType 2: JDBC-Native API18 SGU - CNTT - Lập Trình JAVAType 3: JDBC-Net pure ...
Tìm kiếm theo từ khóa liên quan:
Kết nối cơ sở dữ liệu Kết nối cơ sở dữ liệu java Hiển thị dữ liệu Lập trình java Lập trình hướng đối tượng java Lập trình desktop Ngôn ngữ lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 266 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 226 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 185 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 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 167 0 0