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

Java Data Base Connectivity

Chia sẻ: Nguyen Uyen | Ngày: | Loại File: PDF | Số trang:38

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

Tài liệu tham khảo dành cho giáo viên, sinh viên chuyên ngành công nghệ thông tin - Giáo trình, bài giảng. Độc lập với HĐH và được chỉ định bởi JRE. JDBC là một API dùng để truy xuất CSDL gồm các lớp và hàm quy định trong thư viện java.sqlJDBC-ODBC bridge cung cấp cách thức truy cập JDBC API qua một hay nhiều ODBC driver.

Chủ đề:
Lưu

Nội dung Text: Java Data Base Connectivity

  1. JDBC Java Data Base Connectivity GV: Vũ Đình Hồng Khoa: CNTT – TỨD
  2. ODBC Phụ thuộc với HĐH, tồn tại dưới dạng file .dll connection DRIVER 1 DB Request connection CLIENT DRIVER 2 DB Application connection DB DRIVER 3 ODBC Driver SERVER Manager
  3. JDBC Độc lập với HĐH và được chỉ định bởi JRE. JDBC là một API dùng để truy xuất CSDL gồm các lớp và hàm quy định trong thư viện java.sql JAVA JRE DRIVER JDBC DB APP SERVER CLIENT JAVA JRE DRIVER JDBC DB APP SERVER CLIENT
  4. JDBC Architecture JDBC API Application JDBC Driver Manager JDBC.ODBC JDBC JDBC BRIDGE Driver A Driver B ODBC DB DB DB
  5. JDBC JDBC hỗ trợ 4 loại driver 1. JDBC-ODBC Bridge Driver. 2. Native-API Partly Java Driver 3. Net-Protocol Fully Java Driver 4. Native-Protocol Fully Java Driver
  6. JDBC-ODBC Bridge Driver • JDBC-ODBC bridge cung cấp cách thức truy cập JDBC API qua một hay nhiều ODBC driver. • đòi hỏi trình điều khiển ODBC được cài đặt trên máy tính client
  7. JDBC-ODBC Bridge Driver JDBC-ODBC BRIDGE J O JAVA D D DB APP B B C C SERVER CLIENT
  8. Native-API Partly Java Driver • Loại driver này chuyển các JDBC calls qua client API cho Oracle, SQLServer, Sybase, Informix, DB2, hoặc các loại DBMS. • Khi có sự chuyển đổi này trên máy client, một số mã nhị phân phải được thực thi trên từng client .
  9. Native-API Partly Java Driver J ORA OCI CLE D JAVA App B DB SQL Library C Server CLIENT SERVER
  10. Net-Protocol Fully Java Driver • Chuyển đổi các JDBC API calls thành giao thức độc lập với hệ quản trị CSDL rồi sau đó chuyển thành giao thức của hệ quản trị CSDL đó thông qua một server. • Sự chuyển đổi này thực hiện bên phía server mà không đòi hỏi cài đặt trên máy client
  11. Net-Protocol Fully Java Driver ODBC DB JAVA JDBC Protoc ol 1 Middle App Driver 1 ware Ora OCI cle Appli cation JAVA JDBC ol 2 DB c roto App Driver 2 P SQL Library Ser APPLICATION CLIENT SERVER SERVER
  12. Native-Protocol Fully Java Driver • Chuyển các JDBC calls thành lời gọi giao thức của DBMS đặc thù một cách trực tiếp. • Cho phép thực hiện lời gọi trực tiếp từ client tới DBMS server. • Khi đó sự chuyển đổi này thực hiện bên phía server mà không đòi hỏi cài đặt bên phía client
  13. Native-Protocol Fully Java Driver JAVA JDBC Data App Driver Base PROTOCOL user Sockets & Streams
  14. Loading DriverManager Cú pháp khai báo Class file Class.forName(“DriverManagerClass”); Example for Jdbc-Odbc bridge driver: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); Class.forName("oracle.jdbc.driver.OracleDriver"); Class.forName("jdbc:mysql://localhost/ejbdemo? user=user; password=pass”);
  15. Loading DriverManager Jdbc-Odbc Bridge : sun.jdbc.odbc.JdbcOdbcDriver Oracle : oracle.jdbc.driver.OracleDriver DB2 : COM.ibm.db2.jdbc.app.DB2Driver Pointbase : com.pointbase.jdbc.jdbcUniversalDriver Sybase : com.sybase.jdbc2.jdbc.SybDriver SQL-Server : weblogic.jdbc.mssqlserver4.Driver
  16. Data Source Name • User DSN • System DSN • File DSN
  17. Connecting Through DSN Connection con = DriverManager.getConnection(“jdbc:odbc:dsnname”); DriverManager.getConnection(“jdbc:odbc:dsnname”, “username”, “password”); DriverManager.getConnection("jdbc:oracle:oci“, “username”, “password”); DriverManager.getConnection("jdbc:oracle:thin:@ip address:port:hoststring”, “username”, “password”)
  18. Connection to DataBases Jdbc-Odbc Bridge:may or may not need username, password Jdbc:Odbc:Dsn1 Jdbc:Odbc:Dsn2 Oracle : needs username, password jdbc:oracle:thin:@localhost:1521:orcl jdbc:oracle:oci DB2 : jdbc:db2:mySource Pointbase : jdbc:pointbase://localhost:5008/Demo Sybase : jdbc:sybase:Tds:localhost:7009/Employee SQL-Server : needs username, password jdbc:weblogic:mssqlserver4:j2ee@localhost:1433
  19. Connecting To Access Ví dụ: Class.forName("sun.jdbc.odbc.JdbcOdbcDr iver"); Connection con = DriverManager.getConnection("Jdbc: Odbc:DsnName");
  20. Connecting To Oracle Ví dụ: Class.forName("sun.jdbc.odbc.JdbcOdbcDr iver"); Connection con = DriverManager.getConnection("Jdbc: Odbc:OraDsn","scott","tiger");
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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