Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
239,68 KB
Nội dung
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC KINH TẾ - KỸ THUẬT CÔNG NGHIỆP KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TẬP NHĨM MƠN: CƠNG NGHỆ JAVA Giảng viên hướng dẫn: ThS Vũ Văn Đốc Nhóm SV thực hiện: Lê Đức Hải Nguyễn Ngọc Hải Trần Bảo Trung Ngơ Quang Hồn Phan Đình Dũng Lớp: DHTI13A1HN MỤC LỤC I Hệ quản trị CSDL MySQL _3 a MySQL gì? _3 b Đặc điểm _3 c Ưu điểm MySQL d Cách kết nối với MySQL _3 SQL Server a SQL Server gì? _4 b Đặc điểm _5 c Ưu điểm _5 d Cách kết nối với SQL Server II Kết nối CSDL JDBC Giới thiệu Các thành phần JDBC _8 Kết nối CSDL JDBC _10 IV Mơ hình lập trình lớp MVC 12 MVC gì? _12 Tại nên sử dụng mơ hình MVC _13 Ưu nhược điểm MVC _13 a Ưu điểm 13 b Nhược điểm _13 I Hệ quản trị CSDL MySQL a MySQL gì? - MySQL (Structured Query Language) hệ thống quản lý sở liệu quan hệ mã nguồn mở (RDBMS) dựa ngơn ngữ truy vấn có cấu trúc ( SQL) phát triển, phân phối hỗ trợ tập đoàn Oracle - MySQL chạy hầu hết tất tảng, bao gồm Linux , UNIX Windows MySQL thường kết hợp với ứng dụng web b Đặc điểm - Một phần mềm quản trị CSDL dạng server based - Quản lý liệu thông qua CSDL Mỗi CSDL có bảng quan hệ chứa liệu riêng biệt - MySQL có chế quản lý sử dụng riêng giúp cho người sử dụng quản lý lúc hay nhiều CSDL khác Và người dùng có username password để truy nhập truy xuất đến CSDL Khi truy vấn đến CSDL MySQL, bạn phải cung cấp tài khoản mật có quyền sử dụng sở liệu - MySQL tương thích với nhiều hệ thống c - Ưu điểm MySQL Hiệu sử dụng cao Hỗ trợ giao dịch mạnh mẽ Tốc độ nhanh Dễ dàng sử dụng Hỗ trợ ngơn ngữ truy vấn Tính kết ối bảo mật cao Tính linh động cao Mã nguồn mở hỗ trợ 24/7 Sử dụng hồn tồn miễn phí d Cách kết nối với MySQL Bước 1: Load data try { Class.forName(“com.mysql.jdbc.Driver”); } catch (ClassNotFoundException e) { System.out.println(“Loi nap trinh dieu khien: ”+e); } Bước 2: Xác định URL sở liệu String url=" "jdbc:mysql://Server:3306/DATA","root",""; Server: Địa IP tên miền máy chủ MySQL Bước 3: Thiết lập liên kết Connection con=DriverManager.getConnecton(url); Bước 4: Tạo đối tượng Statement Statement s=con.createStatement(); Bước 5: Xử lý truy vấn String q=”Select col1, col2, col3 from sometable”; ResultSet rs=s.executeQuery(q); Bước 6: Xử lý kết - while (rs.next()) { System.out.println(rs.getString(1) + ”“ + rs.getString(2) + ”“ + rs.getString(3)); } Cột có mục khơng phải Bước 7: Đóng liên kết con.close(); SQL Server a SQL Server gì? - SQL Server (Structure Query Language) hệ quản trị liệu quan hệ sử dụng câu lệnh SQL để trao đổi liệu máy cài SQL Server máy Client Một Relational Database Management System – RDBMS gồm có: databases, datase engine chương trình ứng dụng dùng để quản lý phận RDBMS liệu khác b Đặc điểm - Cung cấp đầy đủ công cụ để quản lý, từ giao diện GUI việc sử dụng ngôn ngữ truy vấn SQL - Điểm mạnh Microsoft có nhiền tảng kết hợp hồn hảo với SQL Server ASP.NET, C# xây dựng Winform, hoạt động hồn tồn độc lập c - Ưu điểm Cho phép tạo nhiều CSDL Duy trì lưu trữ bền vững Bảo mật cao Phân tích liệu SSAS – SQL Server Analysis Services Tạo báo cáo SSRS – SQL Server Reporting Services Thực trình ETL (Extract – Transform – Load) SSIS – SQL Server Integration Services d Cách kết nối với SQL Server Bước 1: Tải driver Microsoft JDBC cho SQL Server Bước 2: Thêm gói thư viện Driver Microsoft JDBC vào Project Java Chọn Project Java Build Path Configure Build Path… Chọn đường dẫn tới thư viện Driver Microsoft JDBC Chọn phiên phù hợp Bước 3: Kết nối với SQL Server import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.SQLException; import java.util.*; public class abcd { public static void main(String[] args) { // TODO Auto-generated method stub Connection conn = null; try { String dbURL = "jdbc:sqlserver://DESKTOP-S4CNC51\\SQLSERVER"; String user = "sa"; String pass = "123"; conn = DriverManager.getConnection(dbURL, user, pass); if (conn != null) { DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData(); System.out.println("Tên Driver: " + dm.getDriverName()); System.out.println("Phiên Driver: " + dm.getDriverVersion()); System.out.println("Tên Cơ sở liệu: " + dm.getDatabaseProductName()); System.out.println("Phiên Cơ sở liệu: " + dm.getDatabaseProductVersion()); } } catch (SQLException ex) { ex.printStackTrace(); } finally { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (SQLException ex) { ex.printStackTrace(); } } } } II Kết nối CSDL JDBC Giới thiệu - JDBC (Java Database Connectivity) là API chuẩn dùng để tương tác với loại sở liệu quan hệ (database relationship) JDBC bao gồm tập hợp class interface dùng cho ứng dụng Java giao tiếp với sở liệu (database) khác - JDBC API sử dụng JDBC driver để làm việc với database gồm loại: o DBC-ODBC Bridge Driver o Native Driver o Network Protocol Driver o Thin Driver - JDBC làm việc với sở liệu (MySQL, PostgreSQL, Oracle, SQL Server,… ) dựa vào Driver cung cấp JDBC API bao gồm hai package chính: o java.sql : phần Java standard o javax.sql : phần Java enterprise Các thành phần JDBC - - - DriverManager: class quản lý danh sách Driver (database drivers) Các yêu cầu kết nối từ ứng dụng Java class tìm kiếm Driver phù hợp để thiết lập kết nối với sở liệu Connection: interface cung cấp tất method cần thiết cho việc giao tiếp với database Interface chứa nhiều phương thức đa dạng để tạo kết nối với Database Tất thông tin giao tiếp với sở liệu thơng qua đối tượng Connection Một Connection đại diện cho phiên (session) làm việc với sở liệu Statement: interface cho phép gửi câu lệnh SQL tới Database Ngoài ra, số Interface kết thừa từ cung thêm tham số để thực thi thủ tục lưu trữ (stored procedure) ResultSet: đại diện cho tập hợp ghi (record) có sau thực truy vấn (query) SQLException: class xử lý lỗi xuất làm việc với Database Sau JDBC API truyền yêu cầu chương trình đến quản lý trình điều khiển JDBC, phận có nhiệm vụ lựa chọn trình điều khiển thích hợp để làm việc với sở liệu cụ thể mà chương trình muốn kết nối JDBC API sử dụng JDBC driver để làm việc với database gồm loại: o JDBC-ODBC Bridge Driver o Native Driver o Network Protocol Driver o Thin Driver Kiến trúc JDBC gồm tầng: o DBC API – cho phép ứng dụng kết nối đến JDBC Manager connection JDBC Driver API: Hỗ trợ JDBC Manager đến Driver connection JDBC API cung cấp chế kết nối đến đến loại database khác theo chuẩn đồng o JDBC driver đảm bảo cho JDBC API kết nối đến database mà cần Đối với database có JDBC driver riêng mà JDBC API định để làm việc với Kết nối CSDL JDBC - Để làm việc với JDBC, bạn cần cài đặt Java sở liệu (database) Bạn sử dụng database nào, chẳng hạn MySQL - Để làm việc với sở liệu từ Java cần phải có Driver Trong JDBC API, có java.sql.Driver, interface có sẵn JDK Mỗi hệ quản trị cần cài đặt Driver riêng tương ứng với sở liệu đó. Như công việc cần phải làm download thư viện Driver ứng với loại Database mong muốn sử dụng - Việc kết nối với CSDL JDBC thực qua hai bước: o Bước 1: Đăng ký trình điều khiển JDBC; o Bước 2: Thực thi phương thức getConnection () lớp DriverManager - Ví dụ kết nối CSDL với DATA MySQL từ ứng dụng JAVA: Bước 1: Nạp trình điều khiển try { Class.forName(“com.mysql.jdbc.Driver”); } catch (ClassNotFoundException e) { System.out.println(“Loi nap trinh dieu khien: ”+e); } Bước 2: Xác định URL sở liệu String url=" "jdbc:mysql://Server:3306/DATA","root",""; Server: Địa IP tên miền máy chủ MySQL Bước 3: Thiết lập liên kết Connection con=DriverManager.getConnecton(url); Bước 4: Tạo đối tượng Statement 10 Statement s=con.createStatement(); Bước 5: Xử lý truy vấn String q=”Select col1, col2, col3 from sometable”; ResultSet rs=s.executeQuery(q); Bước 6: Xử lý kết - while (rs.next()) { System.out.println(rs.getString(1) + ”“ + rs.getString(2) + ”“ + rs.getString(3)); } Cột có mục khơng phải Bước 7: Đóng liên kết con.close(); III Các câu lệnh truy vấn CSDL Xem liệu SELECT column1, column2, FROM table_name; - Xem tất liệu: SELECT * FROM table_name; Chèn liệu INSERT INTO table_name (column1, column2, column3, VALUES (value1, value2, value3, ); .) Sửa liệu UPDATE table_name SET column1 = value1, column2 = value2, WHERE condition; Xoá liệu DELETE FROM table_name WHERE condition; 11 IV Mơ hình lập trình lớp MVC MVC gì? - MVC viết tắt cụm từ “Model – View – Controller” Đây mơ hình thiết kế sử dụng kỹ thuật phần mềm MVC một mẫu kiến trúc phần mềm để tạo lập giao diện người dùng máy tính MVC chia thành ba phần kết nối với tên gọi: Model (dữ liệu), View (giao diện) Controller (bộ điều khiển) - Đơn giản hơn, mơ hình chia thành phần soure code Và phần đảm nhận vai trò nhiệm vụ riêng biệt độc lập - Mơ hình MVC Java giúp lập trình viên dễ dàng tách biệt cách thức liệu nội hàm với liệu hiển thị Sự tương tác qua lại ba thành tố Model, View, Controller tạo nên hiệu tốt cho việc lập trình o Model: Là phận có chức lưu trữ tồn liệu ứng dụng cầu nối thành phần bên View Controller Một model liệu sử dụng chương trình Đây sở liệu, file XML bình thường hay đối tượng đơn giản Chẳng hạn biểu tượng nhân vật game o View: Đây phần giao diện (theme) dành cho người sử dụng View phương tiện hiển thị đối tượng ứng dụng Chẳng hạn hiển thị cửa sổ, nút hay văn cửa sổ khác Nó bao gồm thứ mà người dùng nhìn thấy o Controller: Là phận có nhiệm vụ xử lý yêu cầu người dùng đưa đến thông qua View Một controller bao gồm Model lẫn View Tại nên sử dụng mơ hình MVC 12 - a b - MVC giúp phát triển nhanh chóng ứng dụng web Nó hồn thành công việc sớm gấp lần so với mô hình khác Cho phép tạo nhiều view mơ hình, thoải mái sáng tạo Các thành phần MVC hoạt động độc lập nên sửa đổi không gây ảnh hưởng đến tồn mơ hình MVC Model trả liệu mà không cần định dạng Phần mềm cho phép thành phần giống hiển thị giao diện Nền tảng MVC thân thiện với seo Nhờ dễ dàng phát triển URL thân thiện, giúp seo tốt để thu hút lượng người truy cập MVC tích hợp với JavaScript Framework nên ứng dụng MVC hoạt động với file PDF Ngồi ra, MVC cịn hỗ trợ kỹ thuật Asynchronous, giúp nhà sáng chế phát triển ứng dụng load nhanh Ưu nhược điểm MVC Ưu điểm Mơ hình MVC mang đến chun nghiệp lập trình phân tích đối tượng Phần mềm có băng thơng nhẹ nên hoạt động website ổn định Dễ dàng kiểm tra thông tin, phát lỗi phần mềm Các thành phần ứng dụng phân tách rõ ràng độc lập khiến cho việc sử dụng, thao tác lệnh trở nên đơn giản, thuận tiện Việc nâng cấp, bảo trì thành tố dễ dàng Model – View – Controller dù độc lập lại có mối quan hệ tương tác với Nó tạo nên thể quán trình lập trình MVC hỗ trợ test driven development, tạo ứng dụng với unit test Nhược điểm MVC chưa thực thích hợp với ứng dụng nhỏ Sử dụng mơ hình MVC tốn nhiều thời gian, dễ gây áp lực lập trình Địi hỏi người dùng phải có kiến thức để vận dụng Mơ hình sử dụng nhiều ngơn ngữ lập trình khác nên tạo cồng kềnh trình trung chuyển liệu 13 ... 13 b Nhược điểm _13 I Hệ quản trị CSDL MySQL a MySQL gì? - MySQL (Structured Query Language) hệ thống quản lý sở liệu quan hệ mã nguồn mở (RDBMS) dựa ngơn ngữ truy vấn... based - Quản lý liệu thông qua CSDL Mỗi CSDL có bảng quan hệ chứa liệu riêng biệt - MySQL có chế quản lý sử dụng riêng giúp cho người sử dụng quản lý lúc hay nhiều CSDL khác Và người dùng có username... o java. sql : phần Java standard o javax.sql : phần Java enterprise Các thành phần JDBC - - - DriverManager: class quản lý danh sách Driver (database drivers) Các yêu cầu kết nối từ ứng dụng Java