Chương 1 Giới thiệu ngôn ngữ lập trình Java doc

238 940 0
Chương 1 Giới thiệu ngôn ngữ lập trình Java doc

Đ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

www.free4vn.org Chương Giới thiệu ngơn ngữ lập trình Java www.free4vn.org Giới thiệu • Sự phát triển Java • Hướng tới người dùng • Giống với C / C++ www.free4vn.org Các đặc trưng Java Đơn giản Hướng đối tượng Độc lập phần cứng Mạnh Bảo mật Phân tán Đa luồng Động www.free4vn.org Các chương trình dịch truyền thống www.free4vn.org Chương trình dịch Java www.free4vn.org Các loại chương trình Java Applets Ứng dụng độc lập (console Application) Ứng dụng giao diện (GUI Application) Servlet Ứng dụng sở liệu www.free4vn.org Máy ảo Java • Là phần mềm dựa sở máy tính ảo • Là tập hợp lệnh logic để xác định hoạt động máy tính • Được xem hệ điều hành thu nhỏ • Nó thiết lập lớp trừu tượng cho: – Phần cứng bên – Hệ điều hành – Mã biên dịch www.free4vn.org Quá trình dịch chương trình Java • Trình biên dịch chuyển mã nguồn thành tập lệnh không phụ thuộc vào phần cứng cụ thể • Trình thơng dịch máy chuyển tập lệnh thành chương trình thực thi • Máy ảo tạo môi trường để thực thi lệnh cách: – Nạp file class – Quản lý nhớ – Dọn “rác” www.free4vn.org Trình dịch Java Java Development Kit • Java 1.0 - Sử dụng lần đầu vào năm 1995 • Java 1.1 – Đưa năm 1997 • Java – Phiên www.free4vn.org Bộ cơng cụ JDK • Trình biên dịch, 'javac' – javac [options] sourcecodename.java • Trình thơng dịch, 'java' – java [options] classname • Trình dịch ngược, 'javap' – javap [options] classname • Cơng cụ sinh tài liệu, 'javadoc' – javadoc [options] sourcecodename.java www.free4vn.org Loại I JDBC/ODBC • jdk hỗ trợ cầu nối jdbc-odbc (jdbc-odbc bridge) • Mềm dẻo khơng hiệu Aplication Aplication JDBC Driver JDBC Driver Client Disk Disk ODBC Driver ODBC Driver Network Interface Network Interface Database Database Server www.free4vn.org Loại 2: Native-API • Tốt loại 1, loại cho phép JDBC giao tiếp trực tiếp với driver hay hàm API CSDL Aplication Aplication JDBC Driver JDBC Driver Client Disk Disk Native Database Library Native Database Library Network Interface Network Interface Database Database Server www.free4vn.org Loại 3: Open Protocol-Net • Drivers – – – – Có thể chuyển yêu cầu đến csdl nằm xa Có thể giao tiếp với nhiều loại CSDL Không phải nhà cung cấp csdl Client Aplication Aplication Tất mã java JDBC Driver Client JDBC Driver Client Disk Disk Network Interface Network Interface Server JDBC Driver Server JDBC Driver Server Database Database Native Database Library Native Database Library www.free4vn.org Loại 4: Proprietary-Protocol Net • 100% java • Có khả giao tiếp trực tiếp với hệ CSDL không cần chuyển đổi Aplication Aplication JDBC Driver JDBC Driver Client Disk Disk Network Interface Network Interface Database Database Server www.free4vn.org Gói Java.sql • Cung cấp tập hợp lớp interface dùng để trao đổi với CSDL • Các lớp – – – – DriverManager Date, Time Timestamp Types • Các Interfaces Driver Connection DatabaseMetaData Statement PreparedStatement CallableStatement ResultSet ResultSetMetaData www.free4vn.org Đối tượng Statement • Đối tượng Connection chứa liên kết trực tiếp đến csdl • Sử dụng đối tượng Connection để tạo đối tượng Statement – Statement s = con.createStatement(); • Đối tượng có nhiệm vụ gửi câu lệnh sql đến csdl • executeQuery(String) or executeUpdate(String) method • Cùng đối tượng Statement sử dụng cho nhiều câu lệnh sql khác www.free4vn.org • Có phương thức thực thi – executeQuery() – executeUpdate() – execute() • The executeQuery() – Nhận câu lệnh SQL (select) làm đối số, trả lại đối tượng ResultSet • ResultSet rs = s.executeQuery(“SELECT * FROM Books”); • Phương thức executeUpdate() www.free4vn.org – Nhận câu lệnh sql dạng cập nhật – Trả lại số nguyên biểu thị số hàng cập nhật – UPDATE, INSERT, or DELETE • Phương thức execute() – Được áp dụng cho trường hợp không rõ loại sql thựưc – Được áp dụng cho trường hợp câu lệnh sql đwocj tạo tự động chương trình www.free4vn.org ResultSet • Chứa nhiều hàng liệu từ việc thực câu lệnh truy vấn • Có thể lấy liệu hàng liệu ResultSet • Sử dụng phương thức next() để di chuyển đến hàng liệu ResultSet • Hàm next() trả lại true hàng chứa liệu, trả lại false hàng cuối khơng chứa liệu • Thực while (rs.next()){ // examine a row from the results } www.free4vn.org • Để lấy liệu cột hàng ResultSet, ta dùng phương thức – get type(int | String) • Đối số số cột tính từ • Áp dụng cho cột có kiểu liệu int, float, Date – Ví dụ : • String isbn = rs.getString(1); // Column • float price = rs.getDouble(“Price”); www.free4vn.org ResultSet Metadata • Đối tượng cho biết thơng tin ResultSet • ResultSet rs = stmt.executeQuery(SQLString); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); • getColumnName(int column) www.free4vn.org Prepared Statements • To execute a Statement object many times, it will reduce execution time to use PreparedStatement object • PreparedStatement object – unlike a Statement object, it is given an SQL statement when it is created – The advantage to this is that in most cases, this SQL statement will be sent to the DBMS right away, where it will be compiled – As a result, the PreparedStatement object contains not just an SQL statement, but an SQL statement that has been precompiled – This means that when the PreparedStatement is www.free4vn.org Các đối tượng Statement khác • Prepared Statements • Callable Statement www.free4vn.org Database Metadata • Đối tượng cho biết thơng tin csdl www.free4vn.org Chương trình mẫu import java.sql.*; class JDBCDemo1 { public static void main(String[] args) { try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:Accserver"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(args[0]); ResultSetMetaData rsmd = rs.getMetaData(); int numberOfColumns = rsmd.getColumnCount(); for(int j=1; j

Ngày đăng: 21/06/2014, 09:20

Từ khóa liên quan

Mục lục

  • Chương 1

  • Giới thiệu

  • Các đặc trưng của Java

  • Các chương trình dịch truyền thống

  • Chương trình dịch Java

  • Các loại chương trình Java

  • Máy ảo Java

  • Quá trình dịch chương trình Java

  • Trình dịch Java Java Development Kit

  • Bộ công cụ JDK

  • Các đặc trưng mớI của Java2

  • Chương 2

  • Cấu trúc một chương trình Java

  • Ví dụ một chương trình Java mẫu

  • Biên dịch chương trình java

  • Truyền đối số trong dòng lệnh

  • Truyền đối số trong dòng lệnh (Tiếp theo…)

  • Cac phan tu co ban cua ngon ngu Java

  • Lớp trong Java

  • Lớp mẫu

Tài liệu cùng người dùng

Tài liệu liên quan