Chương 8: Lập trình cơ sở dữ liệu LDBC
lượt xem 24
download
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 .
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 8: Lập trình cơ sở dữ liệu LDBC
- Chương 8 L p trình Cơ s d li u JDBC GVLT: Tr n Anh Dũng 1
- 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
- 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
- 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
- Ki n trúc JDBC 5
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- javax.sql package 14
- 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
- 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
- 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
- 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
- Ví d k t n i MySQL 19
- Ví d k t n i Oracle 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình cơ sở dữ liệu JDBC - Chương 8
39 p | 700 | 235
-
Hướng dẫn học lập trình cơ sở dữ liệu SQL Server 2000 và Visual Basic.Net
487 p | 449 | 198
-
Lập trình ngôn ngữ C# từ cơ bản đến nâng cao: Phần 2
142 p | 209 | 95
-
Chương 8. Tái định nghĩa
24 p | 225 | 84
-
Giáo trình cơ sở CAD/CAM trong thiết kế và chế tạo phần 1
21 p | 230 | 81
-
Kỹ thuật và thủ thuật lập trình hướng đối tượng PHP - Tập 2: Phần 1 - Nguyễn Minh, Lương phúc
152 p | 137 | 40
-
Delphi 5 - Ngôn ngữ lập trình (Tập 2): Phần 2
165 p | 104 | 18
-
Access 2003 và Visual Basic.NET - Tự học lập trình cơ sở dữ liệu: Phần 2
316 p | 103 | 18
-
Lập trình cơ sở dữ liệu với CSharp (Phần 2)
240 p | 132 | 17
-
Access 2003 và Visual Basic.NET - Tự học lập trình cơ sở dữ liệu: Phần 1
150 p | 87 | 14
-
Bài giảng Hệ cơ sở dữ liệu: Chương 8 - ThS. Trịnh Thị Ngọc Linh
15 p | 119 | 12
-
Bài giảng Mã nguồn mở: Chương 8
25 p | 87 | 11
-
Bài giảng Lập trình Assembly: Chương 8 - Nguyễn Văn Thọ
8 p | 99 | 8
-
Bài giảng Cơ sở lập trình máy tính: Chương 8 - ThS. Nguyễn Thị Khiêm Hòa
52 p | 85 | 7
-
Lập trình với Visual Basic 6: Phần 1
236 p | 15 | 6
-
Visual Basic 6 và kỹ thuật lập trình cơ sở dữ liệu: Phần 1
338 p | 17 | 6
-
Bài giảng Lập trình .Net với VB.NET - Chương 8: Lập trình cơ sở dữ liệu với ADO.Net
45 p | 80 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn