Danh mục

Lập trình kết nối CSDL từ Java vào MySQL

Số trang: 5      Loại file: pdf      Dung lượng: 304.47 KB      Lượt xem: 12      Lượt tải: 0    
Jamona

Phí tải tài liệu: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Lập trình kết nối CSDL từ Java vào MySQLBài viết này hướng dẫn về cách lập trình kết nối từ Java vào Cơ sở dữ liệu MySQL được demo trên môi trường phát triển NetBeans...Giả sử tôi có hai bảng sau: - Bảng "Viec" gồm các trường : MS, Noi dung (Ms là khoá chính). Hiện tại bảng "Viec" có 2 record sau: MS Noi dung 1 ABC 2 DEC - Bảng "Nguoi" gồm các trường
Nội dung trích xuất từ tài liệu:
Lập trình kết nối CSDL từ Java vào MySQL Lập trình kết nối CSDL từ Java vào MySQLBài viết này hướng dẫn về cách lập trình kết nối từ Java vào Cơ sở dữ liệu MySQL đượcdemo trên môi trường phát triển NetBeans...Giả sử tôi có hai bảng sau:- Bảng Viec gồm các trường : MS, Noi dung (Ms là khoá chính). Hiện tại bảng Viec có 2record sau:MS Noi dung1 ABC2 DEC- Bảng Nguoi gồm các trường: MS_nguoi, MS_vuviec, ho, ten, nam sinh (MS_nguoi là khóachính, MS_vuviec là khóa ngoại).Quan hệ: Main kết nối One-Many với bảng Nguoi qua khóa ngoại nguoi.MS_vuviec =Viec.MS (tức là trong 1 việc có thể có nhiều người tham gia, một người chỉ tham gia 1 việc).Hiện tại bảng Nguoi có 5 record sau:Tôi dùng lệnh SQLSELECT DISTINCT viec.*, Nguoi.*FROM viec INNER JOIN Nguoi ON viec.MS = Nguoi.MS_Viec;thì được kết quả sau:Bây giờ tôi muốn chỉ xuất ra như sauMS Noi dung MS_nguoi MS_Viec Ho Ten Nam sinh1 ABC 1 1 A B 19252 DEC 3 2 E F 1981Tức là giá trị field MS chỉ xuất ra 1 lần không lặp lại như kết quả trên.Bài viết sẽ trình diễn (demo) chi tiết về lập trình Java giải quyết yêu cầu trên bằng một chươngtrình java đơn giản dùng môi trường NetBeans (phân phối free bởi hãng SUN).Nếu lập trình truy xuất database bằng ngôn ngữ Java, bạn có thể dùng các đối tượng trongpackage java.sql như Connection, Statement, ResultSet, ResultSetMetaData,... Ngoài ra, để truyxuất được database do MySQL server quản lý, bạn cần có JDBC driver tương ứng. Có nhiềuJDBC driver có thể truy xuất được database của MySQL server, trong đó MySQLConnector/J là driver cho chính hãng SUN phân phối dạng free-ware. Bạn có thể downloaddriver này ở địa chỉ này, bung nó từ dạng nén thành dạng rõ, copy file mysql-connector-java-5.1.13-bin.jar sang thư mục xác định để chuẩn bị dùng nó lâu dài trong các ứng dụng Java màbạn sắp viết.Lệnh truy vấn SQL có tên là SELECT được dùng chủ yếu mỗi khi ta cần truy vấn và rút tríchthông tin trên database theo một yêu cầu nào đó. Mặc dù lệnh SQL khá gần gũi với suy nghĩ bìnhthường của con người, nhưng vì nó có rất nhiều tham số (hoặc bắt buộc hoặc nhiệm ý) nên đểnắm vững đầy đủ mọi khả năng của lệnh này, bạn cần nhiều thời gian thực hành sử dụng nó. Thídụ câu lệnh mà bạn viết:SELECT DISTINCT viec.*, Nguoi.* FROM viec INNER JOIN Nguoi ON viec.MS =Nguoi.MS_vuviec;sẽ mở rộng field MS_vuviec (khóa ngoại) của tất cả record trong bảng Nguoi thành các field đầyđủ của record có field MS (khóa chính tương ứng) trong bảng Viec. Kết quả là bạn có 5 record =5 record trong bảng Nguoi, nhưng thông tin đầy đủ hơn. Lưu ý từ khóa DISTINCT trong lệnhSELECT là giữ lại kết quả các record hoàn toàn khác nhau, nếu có nhiều record giống nhau thìchỉ giữ lại một. Tuy nhiên 2 record được gọi là giống nhau nếu chúng có tất cả các field giốngnhau (chứ không phải chỉ có 1 field khóa ngoại giống nhau như bạn nghĩ).Nếu muốn kết quả chứa các record mà field MS không được lặp lại (hay 1 kết quả nào đó đặc thùriêng của bạn), bạn cần viết đoạn code Java thực hiện điều này. Để demo chi tiết về lập trìnhJava giải quyết yêu cầu của bạn, chúng tôi đã thử viết 1 chương trìn h java đơn giản bằng môitrường NetBeans (phân phối free bởi hãng SUN) theo qui trình điển hình như sau:1. Download JDK và môi trường NetBeans từ Internet và cài đặt vào máy.2. Download MySQL server từ Internet và cài đặt vào máy, cấu hình thông số làm v iệc cho nó.Dùng tiện ích MySQL Query Browser kèm theo MySQL Server để tạo mới database có tên làtest, trong database test tạo mới 2 bảng Viec và Nguoi, thêm các record dữ liệu vào từng bảngtheo sự miêu tả của bạn.3. Chạy NetBeans, nếu thấy NetBeans hiển thị Project nào đó (của lần cuối cùng trước đó), ấnphải chuột trên phần tử gốc của cây Project để hiển thị menu các chức năng rồi chọn optionClose để đóng Project tương ứng lại.4. Tạo Project mới bằng cách vào menu File.New Project. Khi cửa sổ New Project hiển thị, chọnmục Java trong listbox Categories, chọn mục Java Application trong listbox Projects rồi ấnbutton Next để hiển thị cửa sổ Wizard kế tiếp.5. Dùng button Browse để duyệt và xác định thư mục chứa Project, nhập tên Project vào mụcProject name (thí dụ tên là NBMySQL), rồi ấn button Finish để hoàn tất qui trình đặc tả cácthông số cấu hình Project. Cửa sổ hiển thị mã nguồn class Main miêu tả ứng dụng đã được tạo ravà đang được hiển thị, hãy viết thân của tác vụ main miêu tả ứng dụng như sau://chương trình Java đơn giản demo việc rút trích dữ liệu trong databasepublic static void main(String[] args) {//định nghĩa các biến cần dùngConnection con;Statement stmt = null;ResultSet rs = null;ResultSetMetaData rsmd = null;Object ms;int fi, i;//xây dựng chuỗi ConnectionString truy xuất databaseString conStr = jdbc:mysql://hiepcomp/test;//lệnh truy vấnString newSQL = SELECT DISTINCT viec.*, Nguoi.* FROM viec INNER JOIN Nguoi ONviec.MS = Nguoi.MS_Vuviec order by viec.MS;try {//kết nối databaseClass.forName(com.mysql.jdbc ...

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