intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Chương 8: Lập trình cơ sở dữ liệu LDBC

Chia sẻ: Vo Minh Tu | Ngày: | Loại File: PDF | Số trang:43

124
lượt xem
24
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'chương 8: lập trình cơ sở dữ liệu ldbc', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả,JDBC tồn tại là để giúp các nhà phát triển java tạo nên các ứng dụng truy xuất cơ sở dữ liệu mà không cần phải tìm hiểu và sử dụng các phần mềm khác .

Chủ đề:
Lưu

Nội dung Text: Chương 8: Lập trình cơ sở dữ liệu LDBC

  1. Chương 8 L p trình Cơ s d li u JDBC GVLT: Tr n Anh Dũng 1
  2. N i dung Gi i thi u Ki n trúc JDBC Các lo i JDBC Driver JDBC URL ð i tư ng Statement ð i tư ng ResultSet ð i tư ng PreparedStatement ð i tư ng CallableStatement 2
  3. Gi i thi u (1) JDBC? Java DataBase Connectivity Là m t API ch a t p h p các l p và giao di n h tr l p trình viên Java k t n i và truy c p ñ n các h cơ s d li u. Là m t chu n truy xu t cơ s d li u r t ph bi n. Các RDBMS hay các nhà s n xu t ph n m m bên th ba phát tri n các driver cho Java ñ u c n tuân th ch t ch ñ c t JDBC. 3
  4. Gi i thi u (2) JDBC API là m t thành ph n trong J2SE, n m trong 2 gói thư vi n: java.sql: ch a các l p và giao di n cơ s c a JDBC API. javax.sql: ch a các l p và giao di n m r ng. JDBC t n t i là ñ giúp các nhà phát tri n Java t o nên các ng d ng truy xu t cơ s d li u mà không c n ph i tìm hi u và s d ng các API ñ c quy n do các công ty s n xu t ph n m m khác nhau bên th ba cung c p. 4
  5. Ki n trúc JDBC 5
  6. JDBC Driver (1) ð truy c p ñ n các h DBMS s d ng k thu t JDBC, chúng ta c n ph i có trình ñi u khi n JDBC c a h DBMS mà chúng ta ñang s d ng. Trình ñi u khi n JDBC là m t chương trình máy tính: Do chính nhà xây d ng h DBMS ho c do nhà cung ng th ba cung c p Có kh năng yêu c u h DBMS c th th c hi n các câu l nh SQL. http://industry.java.sun.com/products/jdbc/drivers. Có b n lo i JDBC Drivers 6
  7. Các lo i JDBC Dirvers (1) Lo i 1: JDBC-ODBC Bridge plus ODBC Driver Chuy n ñ i các l i g i JDBC thành ODBC, ODBC có th truy xu t giao th c DBMS. Phương th c truy xu t d li u ñòi h i trình ñi u khi n ODBC ñư c cài ñ t trên máy tính client. Database Server ODBC Driver Oracle JDBC - ODBC bridge ODBC Driver Database Server DB-client SQL Server 7
  8. Các lo i JDBC Dirvers (2) Lo i 2: Native API partly-Java Driver Chuy n các l i g i c a JDBC API sang thư vi n hàm (API) tương ng v i t ng h CSDL c th . Khi ñó s chuy n ñ i này ñ t trên máy client, m t s mã nh phân ph i ñư c cài ñ t trên máy tính client. Thư ng do nhà xây d ng h CSDL cung c p. JDBC Driver Vendor (Java and Binary Database Specific Code) Server Protocol DB-client 8
  9. Các lo i JDBC Dirvers (3) Lo i 3: JDBC-Net pure Java driver Chuy n các l i g i JDBC thành giao th c m ng ñ c l p v i b t kỳ giao th c DBMS ñ c thù. Middleware ch y trên máy server chuy n ñ i giao th c m ng thành giao th c DBMS ñ c thù. S chuy n này ñ t phía server mà không ñòi h i cài ñ t trên máy tính client. Database Server Networking protocol & JDBC Driver middleware (Pure Java Database DB-client Driver) Server SQL Server 9
  10. Các lo i JDBC Dirvers (4) Lo i 4: Native-protocol pure Java driver Chúng cho phép k t n i tr c ti p v i cơ s d li u. Chuy n l i g i JDBC thành các l i g i giao th c DBMS ñ c thù. Khi ñó s chuy n ñ i này ñ t phía server, mà không ñòi h i cài ñ t trên máy tính client. Vendor JDBC Driver Specific (Pure Java Protocol Database Server Driver) DB-client 10
  11. JDBC URL (1) ð k t n i v i CSDL, ch ñ nh ngu n d li u s k t n i: jdbc::: Trong ñó: : ðư c dùng ñ xác ñ nh trình ñi u khi n ñ k t n i v i CSDL. : ð a ch CSDL. Cú pháp c a ph thu c vào t ng trình ñi u khi n c th . : các tham s khác 11
  12. JDBC URL (2) Ví d : jdbc:odbc:dbname là URL ñ k t n i v i CSDL tên dbname s d ng c u n i ODBC. jdbc:microsoft:sqlserver://hostname:1433 là URL ñ k t n i v i CSDL Microsoft SQL Server. Trong ñó hostname là tên máy cài ñ t SQL Server. 12
  13. java.sql package JDBC API ñ nh nghĩa t p các l p và giao di n ñ giao ti p v i cơ s d li u. Classes: Date, DriverManager, DriverPropertyInfo, Time, TimeStamp, Types Interfaces: CallableStatement, Connection, DatabaseMetaData, Driver, PreparedStatement, ResultSet, Statement, ResultSetMetaData 13
  14. javax.sql package 14
  15. Các bư c truy xu t CSDL Begin Load and Create a Import the Register the driver Connection object java.sql package Execute the Create a Close Resultset statement Statement object object Close Statement Close End object Connection 15
  16. N p trình ñi u khi n (1) S d ng phương th c tĩnh forName() c a l p Class v i tham s là tên trình ñi u khi n cơ s d li u. Class.forName(“”) Ví d : ð n p trình ñi u khi n s d ng c u n i ODBC do Sun cung c p, chúng ta s d ng câu l nh sau: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) 16
  17. N p trình ñi u khi n (2) Trình ñi u khi n c a MySQL: Class.forName(“org.gjf.mm.mysql.Driver”); Trình ñi u khi n c a Oracle: Class.forName(“oracle.jdbc.driver.OracleDriver”); Trình ñi u khi n c a Sybase: Class.forName("com.sybase.jdbc.SybDriver"); Trình ñi u khi n qua c u n i ODBC: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); … 17
  18. Th c hi n k t n i CSDL (2) ð thi t l p k t n i ñ n CSDL ta g i phương th c tĩnh getConnection() c a l p DriverManager, khi ñó tr v m t th hi n c a l p Connection. public static Connection getConnection(String url) throws SQLException public static Connection getConnection(String url, String user, String pass) throws SQLException public static Connection getConnection(String url, Properties info) throws SQLException 18
  19. Ví d k t n i MySQL 19
  20. Ví d k t n i Oracle 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2