1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÀI tập NHÓM môn CÔNG NGHỆ JAVA hệ quản trị CSDL

13 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 78,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

- Một Relational Database Management System – RDBMS gồm có: databases, datase engine và các chương trình ứng dụng dùng để quản lý các bộ phận trong RDBMS và những dữ liệu khác.. JDBC bao

Trang 1

DHTI13A1HN Lớp:

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 Hoàn Phan Đình Dũng

Trang 2

MỤC LỤC

I. Hệ quản trị CSDL 3

1. MySQL _3

a. MySQL là gì? _3

b. Đặc điểm _3

c. Ưu điểm của MySQL 3

d. Cách kết nối với MySQL _3

2. SQL Server 4

a. SQL Server là gì? _4

b. Đặc điểm _5

c. Ưu điểm _5

d. Cách kết nối với SQL Server 5

II. Kết nối CSDL bằng JDBC 7

1. Giới thiệu 7

2. Các thành phần của JDBC _8

3. Kết nối CSDL bằng JDBC _10

IV Mô hình lập trình 3 lớp MVC 12

1. MVC là gì? _12

2. Tại sao nên sử dụng mô hình MVC _13

3. Ưu và nhược điểm của MVC _13

a. Ưu điểm 13

b. Nhược điểm _13

Trang 3

I Hệ quản trị CSDL 1 MySQL

a MySQL là gì?

- MySQL (Structured Query Language) là một hệ thống quản lý cơ sở dữ liệu

quan hệ mã nguồn mở (RDBMS) dựa trên ngôn ngữ truy vấn có cấu trúc

( SQL) được phát triển, phân phối và hỗ trợ bởi tập đoàn Oracle

- MySQL chạy trên hầu hết tất cả các nền tảng, bao gồm cả Linux , UNIX và

Windows MySQL thường được kết hợp với các ứ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ý dữ liệu thông qua CSDL Mỗi một CSDL đều có bảng quan hệ chứa dữ liệu riêng biệt

- MySQL có cơ chế quản lý sử dụng riêng giúp cho mỗi người sử dụng đều có thể quản lý cùng lúc một hay nhiều CSDL khác nhau Và mỗi người dùng đều có 1 username

và password để truy nhập và truy xuất đến CSDL Khi truy vấn đến CSDL của MySQL, bạn phải cung cấp tài khoản và mật khẩu có quyền sử dụng cơ sở dữ liệu đó

- MySQL có thể tương thích với nhiều hệ thống

c Ưu điểm của MySQL - Hiệu năng 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 và bảo mật cao -

Tính linh động cao

Mã nguồn mở và hỗ trợ 24/7

-Sử dụng hoàn toàn miễn phí

d Cách kết nối với MySQL Bước 1: Load data

3 TIEU LUAN MOI download : skknchat123@gmail.com

Trang 4

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 cơ sở dữ liệu

String url= " "jdbc:mysql://Server:3306/DATA","root","";

Server: Địa chỉ IP hoặc 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 ra một đố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 quả

while (rs.next()) {

System.out.println(rs.getString(1) + ”“ +

rs.getString(2) + ”“ +

rs.getString(3));

}

- Cột đầu tiên có chỉ mục là 1 chứ không phải 0 Bước 7: Đóng liên kết

con.close();

2 SQL Server

a SQL Server là gì?

Trang 5

- SQL Server (Structure Query Language) chính là một hệ quản trị dữ liệu quan

hệ sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy cài SQL Server và máy Client

- Một Relational Database Management System – RDBMS gồm có: databases, datase engine và các chương trình ứng dụng dùng để quản lý các bộ phận trong RDBMS và những dữ liệu khác

b Đặc điểm

- Cung cấp đầy đủ công cụ để quản lý, từ giao diện GUI cho đến việc sử dụng ngôn ngữ truy vấn SQL

- Điểm mạnh của nó là Microsoft có khá nhiền nền tảng kết hợp hoàn hảo với SQL Server như ASP.NET, C# xây dựng Winform, bởi vì nó hoạt động hoàn toà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 dữ liệu bằng SSAS – SQL Server Analysis Services

- Tạo được báo cáo bằng SSRS – SQL Server Reporting Services

- Thực hiện quá trình ETL (Extract – Transform – Load) bằng 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 bả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;

Trang 6

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 ";

if (conn != null) {

DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData();

dm.getDatabaseProductVersion());

}

} catch (SQLException ex) {

ex.printStackTrace();

} finally {

try {

if (conn != null && !conn.isClosed()) { conn.close();

} } catch (SQLException ex) {

ex.printStackTrace();

} }

}

Trang 7

II Kết nối CSDL bằng JDBC 1 Giới thiệu

- JDBC (Java Database Connectivity) là một API chuẩn dùng để tương tác vớicác loại cơ sở dữ liệu quan hệ (database relationship) JDBC bao gồm một tập hợp các class và các interface dùng cho ứng dụng Java có thể giao tiếp với các cơ sở

dữ liệu (database) khác nhau

- JDBC API sử dụng JDBC driver để làm việc với database gồm 4 loại:

o DBC-ODBC Bridge Driver

o Native Driver

o Network Protocol Driver

o Thin Driver

Trang 8

- JDBC có thể làm việc với bất kỳ cơ sở dữ liệu (MySQL, PostgreSQL, Oracle, SQL Server,… ) dựa vào một Driver được cung cấp

- JDBC API bao gồm hai package chính:

2 Các thành phần của JDBC

Trang 9

- DriverManager: à một class quản lý danh sách các Driver (database drivers) Các yêu cầu kết nối từ ứng dụng Java sẽ được class này tìm kiếm Driver phù hợp đầu tiên để thiết lập kết nối với cơ sở dữ liệu

- Connection: là một interface cung cấp tất cả các method cần thiết cho việc giao tiếp với database Interface này chứa nhiều phương thức đa dạng để tạo kết nối với một Database Tất cả các thông tin giao tiếp với cơ sở dữ liệu chỉ có thể thông qua đối tượng Connection Một Connection đại diện cho một phiên (session) làm việc với cơ sở dữ liệu

- Statement: là một interface cho phép gửi các câu lệnh SQL tới Database Ngoài

ra, một số Interface kết thừa từ nó cung thêm các tham số để thực thi các thủ tục đã được lưu trữ (stored procedure)

- ResultSet: đại diện cho tập hợp các bản ghi (record) có được sau khi thực hiện truy vấn (query)

- SQLException: class này xử lý bất cứ lỗi nào xuất hiện trong khi làm việc với Database

- Sau đó các JDBC API sẽ truyền các yêu cầu của chương trình đến bộ quản lý trình điều khiển JDBC, là bộ 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 cơ sở dữ 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 4 loại:

o JDBC-ODBC Bridge Driver

o Native Driver

o Network Protocol Driver

o Thin Driver

- Kiến trúc của JDBC gồm 2 tầng:

Trang 10

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 cơ chế kết nối đến đến các loại database khác nhau theo một chuẩn đồng nhất

o JDBC driver đảm bảo cho JDBC API kết nối đến database mà nó cần Đối với mỗi database sẽ có JDBC driver riêng mà JDBC API có thể chỉ định để làm việc với nó

3 Kết nối CSDL bằng JDBC

- Để làm việc với JDBC, bạn cần cài đặt Java và một cơ sở dữ liệu (database) Bạn

có thể sử dụng bất kỳ database nào, chẳng hạn MySQL

- Để làm việc với cơ sở dữ liệu từ Java cần phải có Driver Trong JDBC API, chúng ta

có java.sql.Driver, đây là một interface có sẵn trong JDK Mỗi hệ quản trị cần cài đặt một

Driver riêng tương ứng với cơ sở dữ liệu đó Như vậy công việc cần phải làm là 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 bằng JDBC được thực hiện 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 () của lớp DriverManager

- Ví dụ kết nối CSDL với DATA trên MySQL từ mộ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 cơ sở dữ liệu

String url= " "jdbc:mysql://Server:3306/DATA","root","";

Server: Địa chỉ IP hoặc tên miền máy chủ MySQL

Bước 3: Thiết lập liên kết

Connection con=DriverManager.getConnecton(url);

Trang 11

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 quả

while (rs.next()) {

System.out.println(rs.getString(1) + ”“ +

rs.getString(2) + ”“ +

rs.getString(3));

}

- Cột đầu tiên có chỉ mục là 1 chứ không phải 0

Bước 7: Đóng liên kết

con.close();

III Các câu lệnh truy vấn trong CSDL

1 Xem dữ liệu

FROM table_name;

- Xem tất cả dữ liệu:

SELECT * FROM table_name;

2 Chèn dữ liệu

VALUES (value1, value2, value3, );

3 Sửa dữ liệu

UPDATE table_name

WHERE condition;

4 Xoá dữ liệu

DELETE FROM table_name WHERE condition;

Trang 12

IV Mô hình lập trình 3 lớp MVC

1 MVC là gì?

- MVC là viết tắt của cụm từ “Model – View – Controller” Đây là mô hình thiết kế

sử dụng trong kỹ thuật phần mềm MVC là một mẫu kiến trúc phần mềm để tạo lập giao diện người dùng trên máy tính MVC chia thành ba phần được kết nối với nhau như tên gọi: Model (dữ liệu), View (giao diện) và Controller (bộ điều khiển)

phần đảm nhận vai trò và nhiệm vụ riêng biệt nhau và độc lập

- Mô hình MVC trong Java giúp lập trình viên dễ dàng tách biệt giữa cách thức dữ liệu nội hàm với dữ liệu hiển thị Sự tương tác qua lại giữa ba thành tố Model, View, Controller tạo nên hiệu quả tốt nhất cho việc lập trình

o Model: Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng và là cầu nối giữa 2 thành phần bên dưới là View và Controller Một model là dữ liệu được sử dụng bởi chương trình Đây có thể là cơ sở dữ liệu, hoặc file XML bình thường hay một đối tượng đơn giản Chẳng hạn như biểu tượng hay là một nhân vật trong game

phương tiện hiển thị các đối tượng trong một ứng dụng Chẳng hạn như hiển thị một cửa sổ, nút hay văn bản trong một cửa sổ khác Nó bao gồm bất cứ thứ gì mà người dùng có thể nhìn thấy được

o Controller: Là bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến

thông qua View Một controller bao gồm cả Model lẫn View.

2 Tại sao nên sử dụng mô hình MVC

Trang 13

- MVC giúp phát triển nhanh chóng bất kỳ ứng dụng web nào Nó có thể hoàn thành công việc sớm gấp 3 lần so với các mô hình khác

- Cho phép tạo nhiều view trong một mô hình, thoải mái sáng tạo

- Các thành phần trong MVC hoạt động độc lập nên các sửa đổi không gây ảnh hưởng đến toàn bộ mô hình

- MVC Model có thể trả về dữ liệu mà không cần định dạng Phần mềm cho phép các thành phần giống nhau hiển thị trên mọi giao diện

- Nền tảng MVC rất thân thiện với seo Nhờ đó có thể dễ dàng phát triển các URL thân thiện, giúp seo tốt hơn để thu hút lượng người truy cập

- MVC tích hợp với cả JavaScript Framework nên các ứng dụng trong MVC hoạt động được với cả file PDF Ngoài ra, MVC còn hỗ trợ kỹ thuật Asynchronous, giúp các nhà sáng chế phát triển được các ứng dụng load nhanh

3 Ưu và nhược điểm của MVC a Ưu điểm

- Mô hình MVC mang đến sự chuyên nghiệp trong lập trình và phân tích đối tượng -Phần mềm có băng thông nhẹ nên hoạt động của website sẽ ổn định hơn

- Dễ dàng kiểm tra thông tin, phát hiện lỗi phần mềm

- Các thành phần trong ứng dụng được phân tách rõ ràng và độc lập khiến cho việc

sử dụng, thao tác các lệnh trở nên đơn giản, thuận tiện hơn Việc nâng cấp, bảo trì từng thành tố cũng dễ dàng

- Model – View – Controller dù độc lập nhưng lại có mối quan hệ tương tác với

nhau Nó tạo nên một thể nhất quán trong quá trình lập trình

- MVC hỗ trợ test driven development, có thể tạo ra ứng dụng với unit test

b Nhược điểm

- MVC chưa thực sự thích hợp với các ứng dụng nhỏ

- Đòi hỏi người dùng phải có kiến thức để vận dụng

- Mô hình này sử dụng rất nhiều ngôn ngữ lập trình khác nhau nên có thể tạo ra sự cồng kềnh trong quá trình trung chuyển dữ liệu

Ngày đăng: 03/08/2022, 15:12

w