Danh mục

Bài giảng lập trình java - Bài 7

Số trang: 15      Loại file: pdf      Dung lượng: 743.48 KB      Lượt xem: 20      Lượt tải: 0    
Hoai.2512

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Cơ sở dữ liệu là tập hợp những dữ liệu có liên quan với nhau, cùng phục vụ các nhu cầu của nhiều người sử dụng. Cơ sở dữ liệu là tập hợp của nhiều loại bảng khác nhau và có liên quan với nhau Hệ quản trị CSDL (DBMS) là một hệ thống phần mềm phục vụ..
Nội dung trích xuất từ tài liệu:
Bài giảng lập trình java - Bài 7 Bài gi ng L P TRÌNH JAVA Lê ðình Thanh B môn M ng và Truy n thông Máy tính Khoa Công ngh Thông tin Trư ng ð i h c Công ngh , ðHQGHN 1Lê ðình Thanh, ng d ng CSDL Bài 7 ng d ng CSDL 2Lê ðình Thanh, ng d ng CSDLN i dung• Mô hình ng d ng CSDL• S d ng JavaDB 3Lê ðình Thanh, ng d ng CSDLMô hình ng d ng CSDL • JDBC (Java Database Connectivity) cung c p các ñ i ng d ng Java tư ng logic: k t n i, l nh, và k t qu truy v n; ñư c thi t k ñ ch y ñ c l p v i HQT JDBC CSDL • Connector nh n l nh c a JDBC, d ch thành l nh c a DB Connector/ HQT CSDL và truy n (qua Driver m ng) cho HQT CSDL; nh n k t qu t HQT CSDL và truy n cho JDBC • HQT CSDL khác nhau v cách ti p nh n và x lý l nh, cũng H qu n tr CSDL như tr k t qu . Vì v y, ng v i m i HQT CSDL, các driver/connector tương ng ph i ñư c s d ng 4Lê ðình Thanh, ng d ng CSDLCác bư c • Nh p gói sql • Ch n driver • K t n i CSDL • Thao tác CSDL T o ñ i tư ng l nh – – Th c hi n c p nh t T o ñ i tư ng k t qu – – Th c hi n truy v n – S d ng k t qu truy v n • ðóng k t n i 5Lê ðình Thanh, ng d ng CSDLNh p gói sql • Gói java.sql bao g m các l p cho thao tác CSDL, vì v y c n nh p các l p trong gói này vào ng d ng CSDL import java.sql.*; //nh p t t c các l p //ho c ch nh p các l p ñư c dùng import java.sql.DriverManager; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; 6Lê ðình Thanh, ng d ng CSDLCh n driver • Class.forName(driverName); HQT CSDL driverName MySQL com.mysql.jdbc.Driver SQL Server com.microsoft.sqlserver.jdbc.SQLServerDriver Derby org.apache.derby.jdbc.EmbeddedDriver JavaDB org.apache.derby.jdbc.EmbeddedDriver Oracle sql.oracle.OracleDriver sun.jdbc.odbc.JdbcOdbcDriver ODBC PostgreSQL org.postgresql.Driver 7Lê ðình Thanh, ng d ng CSDLCh n driver • N u driver ñư c cung c p d ng thư vi n (.jar), chúng ta ph i nh p thư vi n này vào chương trình. – Trong c a s Projects, b m ph i chu t vào Libraries c a d án ñang phát tri n, ch n Add JAR/Folder …, ch n t p .jar c n nh p r i ch n Open. • Ví d , n u s d ng JavaDB, chúng ta c n derby driver, do v y ph i nh p derby.jar hay derbyclient.jar trong thư m c Program FilesSunJavaDBlib 8Lê ðình Thanh, ng d ng CSDLK t n i CSDL • Connection conn = DriverManager.getConnection(dburl, username, password); trong ñó dburl là ñ a ch và tên CSDL, có d ng “jdbc:xxx://IP:port//db”, xxx ph thu c vào HQT CSDL, db là tên CSDL HQT CSDL xxx MySQL mysql Derby, JavaDB derby 9Lê ðình Thanh, ng d ng CSDLC p nh t d li u • Statement stmt = conn.createStatement(); • int nor = stmt.executeUpdate(sql); sql là l nh update, insert, delete, alter, … c a SQL Hàm tr v s b n ghi ñư c c p nh t. Ví d : stmt.executeUpdate(“update Sinhvien set hoten=‘Tr n Nguyên’ where masv=’1’”); 10Lê ðình Thanh, ng d ng CSDL Truy v n d li u • Statement stmt = conn.createStatement(); • ResultSet rs = stmt.executeQuery(“select … ”); Ví d : ResultSet rs = stmt.executeQuery(“select * from Sinhvien where gioitinh=’M’”); 11 Lê ðình Thanh, ng d ng CSDL Truy v n d li u (ti p) • ResultSet – lưu k t qu truy v n dư i d ng danh sách các b n ghi v i m t con tr di chuy n ñư c ban ñ u tr v ñ u danh sách (trư c b n ghi ñ u tiên) – cung c p các phương th c ñ duy t danh sách – di chuy ...

Tài liệu được xem nhiều: