Dưới đây là 6 video hướng dẫn chi tiết về việc kết nối Java tới MySQL. Ngoài việc thực hiện trên cosole thì còn hướng dẫn thực hiện các lệnh truy vấn trên giao diện. Các video có tiếng hơi bé, các bạn mở loa to lên hoặc đeo tai nghe vào nhé.
Phần 1: Chuẩn bị & thực hiện kết nối
Download mysql-connector-java-5.1.29-bin.jar (hoặc tại đây)
Copy vào project, ấn chuột phải chọn Built Path/ Add to Built Paht
Phần 2: Thực hiện lệnh truy vấn Select
Phần 3: Thực hiện lệnh truy vấn inset, update, delete
Phần 4: Thiết kế giao diện cho JFrame kết nối dữ liệu
Phần 5: Load data lên JTable
Phần 6: Bắt sự kiện JButton thực hiện delete, update, add (insert)
Code: https://github.com/nguyenvanquan7826/TUT/tree/master/ConnectDatabaseJava
Anh ơi, có thể gởi file demo + database qua mail em được không: duongfonuI@gmail.com
Em cảm ơn !
Mình vừa cập nhật link code. Bạn xem code ở các link trên nhé. Còn data thì bạn tự tạo được mà. ^^
Dữ liệu có thể hiện thị ở trung tâm của cột Table được không?
Bạn có thể demo hay hướng dẫn cách hiển thị 1 icon lên 1 cột trên bảng được không.
ví dụ khi thuê khách sạn.Người quản lý ks chỉ cần nhìn vào các icon hiện lên là biết còn phòng trống hay không ý
Cái này chúng ta cần tùy biến table bạn nhé. Hiện tại mình chưa có thời gian để viết bài hướng dẫn về table, bạn có thể tham khảo ở đây nhé, đây là loạt bài hướng dẫn gồm 9 phần rất chi tiết http://codersontrang.wordpress.com/2012/08/20/74/
Cho mình hỏi cách connect tới C++. Bạn có file demo về nó không cho mình xin với
Mình chưa làm với C++ bao giờ bạn ah.
A ơi!Cho e hỏi :
Cũng kiểu như bài Kết nối cơ sở dữ liệu trong Java với MySQL 6 phần của a ý nhưng bây giờ bọn e còn phải tạo 1 cái thanh điều khiển ở trên gồm 2 lệnh : File và About.
Trong lệnh File gồm 2 lện nữa là Open, Close và Exit.
lện open để mở bảng ra và thao tác.
A giúp e làm với được k ak. tại bạn e đang phải làm bài tập lớn mà xử lý mã k được.
CẢM ƠN ANH NHIỀU AK!!!!
Bạn xem bài menu này nhé
https://www.cachhoc.net/2014/07/28/java-swing-jmenu-trong-java/
nếu mà dùng Mysql Server thì cũng như vậy luôn hả anh chỉ khác ở Classname=”com.microsoft.sqlserver.jdbc.SQLServerDriver” hả anh ???
Mình không rõ chính xác lệnh kết nối thế nào nhưng chỉ khác chỗ đó thôi.
Cho em hỏi là phần update sao lại không thêm cái chức năng tìm kiếm vào ạ ? Nếu như nó có khoảng mấy trăm dòng thì lăn chuật tìm lâu lắm . Em thêm cái chức năng tìm kiếm vào mà nó vẫn lỗi nguyenvanquan7826 giúp em với được không ?
Tìm kiếm thì bạn chỉ cần SELECT * FROM table WHERE … vậy là xong mà.
Nhưng làm sao để khi tim ra nó bôi đen cái thằng vừa tìm được ạ
Cái này do code java của bạn. VD sau khi select bạn trả về được các id của bản ghi, rồi dựa vào cái id đó bạn select các hàng có id đó.
Em làm một cái textfield để nhập cái mã sinh viên vào rồi bấm cái nút search nếu như tìm thấy thằng sinh viên nào thì nó sẽ bôi đen thằng đó vào cái bảng để mình sửa thì click vào nó thôi ý nhưng mà không được nguyenvanquan7826 giúp em đoạn code này được không ngồi cả sáng mà không ra? 🙁
làm sao để xóa nhiều hàng một lúc ạ em chọn 3 cái mà nó chỉ xóa mỗi cái cuối cùng
Cái này mình cũng chưa rõ, bạn thử tìm trên mạng xem nhé. Ah hình như là đặt thuộc tính gì đó cho bảng có thể chọn nhiều hàng một lúc.
“select multi row in java table”
anh ơi cho em hỏi làm thế nào có thể đóng gói được phần chương trình mà mình viết có đính kèm theo database.
thanks a…
Database thì phải riêng chứ, vì nó không cố định, càng ngày càng nhiều hoặc ít đi nên đóng làm sao đuợc bạn,
oh..thank a nhiều…nhờ anh mà nhiều người trong lớp biết cách kết nối cơ sở dữ liệu và cũng học được nhiều từ cách code của anh…mong rằng sẽ có nhiều người như anh để những con gà code biết đường đi…haha
anh cho em hỏi tí , khi em viết hàm update giống như anh em dùng để kết nối vs database student như anh thi được
còn em viết lại hàm update chỉ thêm vao 2 cột và getString tương ứng để kết nối vs table nhanvien cua em gồm 5 cột thì lại báo lỗi:
String sqlCommand = ” UPDATE ” + table + ” SET name = ? ,Chuc vu = ?, He so luong = ?, Luong co ban = ? where MANV = ?”;
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘vu = ‘P Giam doc’, He so luong = 3.5, Luong co ban = 2500000.0 where MANV = ‘NV’ at line 1
nhưng các hàm add và delete vẫn chạy được bình thương
Đây là lỗi sql, bạn xem lại xem nó bảo sai gấn đó, có chỗ nào chưa chuẩn các cột trong bảng hoặc bạn quên chỗ nào không?
Mình dùng NetBean và PgAdmin,Postgres để thực hiện mà báo lỗi thế này là sao hả bạn ?
“com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure”
“The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.”
Hình như nó báo lỗi ở driver bạn dùng, bạn thử xem lại thư viện của bạn xem nhé.
ồ,bạn nói đúng.Mình đang sử dụng thư viện này mới đúng “postgresql-9.4-1204.jdbc4.jar”.Mình kết nối thành công nhưng khi chạy phần Select nó lại báo lỗi
“Exception in thread “main” java.lang.NullPointerException
at sinhvien.Connect.gdt(Connect.java:55)
at sinhvien.Connect.main(Connect.java:67)
Java Result: 1″
Rất mong sự trợ giúp của bạn !
Nó báo một cái gì đó đang bị null, bạn check lại xem.
Mình ko biết sửa sao cả.Hẹn bạn teamviewer giúp mình được không ?
Sẽ có hậu tạ 🙂
Lien he fb: fb.com/nguyenvanquan7826 nhe
anh ơi link code mẫu hỏng mất rồi, anh có thể up lại cho em được không ạ? cảm ơn anh!
Anh oi cho em hoi vi sao khi 1 row duoc chon va click button Update thi khi do minh goi ham update() kiem tra if(setDisplayInput(true, true) tai sao khi day no lai true het co truyen true vao dau anh ??
True thứ nhất là để hiển thị các ô nhập dữ liệu, true thứ 2 là để load dữ liệu mình chọn lên.
Cho em hỏi, em muốn kết nối db với website đang chạy trên host thì làm như nào vậy, anh có thể hướng dẫn cho em với không ạ.
Bạn để cái ip của localhost thành ip của website bạn là được. Chú ý database đó cần được share quyền
a ơi cho em hỏi chút được ko ạ, trong mysql có 2 bảng, một bảng sv chứa thông tin của sv và có mã tỉnh, 1 bảng Tỉnh thành chứa tên tỉnh thành và mã tỉnh thành, làm thế nào khi mình hiện thị thông tin sinh viên thì có tên tỉnh hiện thị cùng
Bạn dùng câu lệnh truy vấn lồng nhé.
a hướng dẫn em kết hợp câu lệnh queue để truy vấn dữ liệu được khôgn ạ
Mình chưa dùng nó bao giờ bạn ah.
Anh ơi cho em hỏi ạ . nếu em tạo 1 JFrameForm , rồi em tự tạo bảng , button, và JTextField bằng tay , thì việc cập nhật dữ liệu từ mysql lên cái JFrameForm đó cũng tương tự như anh làm à ? . em cảm ơn
Ukm 🙂 Tương tự nhé.
Chao bạn Quân. Minh đã học được rất nhiều từ Website của bạn. Bạn cho mình hỏi rằng nếu mình học về Java Swing thì có cơ hội việc làm không? Vì mình thấy hầu như không ai dùng Java Swing để viết phần mềm cả. Rất mong bạn hồi đáp thắc mắc.
Chào bạn, tất nhiên là có cơ hội làm, tuy nhiên sẽ ít hơn các mảng khác vì theo như bạn nói, giờ họ ít làm java swing hơn. Nếu muốn cơ hội tót hơn, bạn nên học java web hoặc java android nhé.
e muốn làm api de doc dữ liệu từ kho và đưa lên website thi e phải làm sao ạ