JDBC Là Gì? Kết Nối Java Với Mysql Bằng JDBC - STACKJAVA
Có thể bạn quan tâm
JDBC là gì? Kết nối java với mysql bằng JDBC
1. JDBC là gì?JDBC (Java Database Connectivity) là một chuẩn API (Application Program Interface) cho phép kết nối các chương trình viết bởi Java với các hệ quản trị cơ sở dữ liệu (MySQL, MS SQL, Postgre SQL, Oracle, DB2…)
JDBC chỉ là một tập các interface, các định nghĩa, thông báo lỗi, đặc tả chứ không phải là thư viện. Với mỗi hệ quản trị cơ sở dữ liệu ta sẽ có một cài đặt JDBC riêng cho nó, ví dụ JDBC cho MySQL, JDBC cho MS SQL …
Các thành phần của JDBC
DriverManager: Dùng để quản lý danh sách các Driver (database drivers).
Driver: Dùng để liên kết các kết nối tới cơ sở dữ liệu, điều khiển các liên kết.
Connection: Biểu thị kết nối tới cơ sở dữ liệu. Dùng để tạo ra Statement, PreparedStatement và CallableStatement.
Statement, PreparedStatement, CallableStatement: Chứa lệnh SQL gửi tới cơ sở dữ liệu để thực thi.
ResultSet – biểu diễn một tập kết quả trong cơ sở dữ liệu tạo ra bởi việc sử dụng một câu lệnh SQL là SELECT.
SQLException – một lớp xử lý lỗi ngoại lệ chứa các lỗi truy cập cơ sở dữ liệu.
2. Code ví dụ Kết nối java với mysql bằng JDBCTạo cơ sở dữ liệu demo-jdbc và table user_info như hình dưới
(Xem lại: Cài đặt và cấu hình MySQL)

Bây giờ mình sẽ viết 1 chương trình Java kết nối tới database demo-jdbc và hiển thị các thông tin của table user_info
Để kết nối với MySQL bằng Java chúng ta cần download jdbc tương ứng cho MySQL
Các bạn có thể download thư viện jdbc cho MySQL tại đây mysql-connector-java-6.0.6.jar
Hoặc sử dụng maven:
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency>Ở đây mình sử dụng thư viện mysql-connector-java-6.0.6.jar và copy nó vào project

JDBC là gì? Kết nối java với mysql bằng JDBC
Giải thích:
- Class.forName dùng để chỉ dẫn cho Java biết sẽ kết nối tới loại database nào. Class.forName(“com.mysql.jdbc.Driver”) biểu thị database MySQL
- DriverManager.getConnection(“jdbc:mysql://localhost:3306/demo-jdbc”, “root”, “admin1234”): tạo một connection tới database có url =jdbc:mysql://localhost:3306/demo-jdbc với username = “root ” và password = “admin1234:
- ResultSetMetaData sẽ meta data cho ResultSet, ở đây ResultSet lấy từ câu SQL “SELECT * FROM user_info” nên nó sẽ gồm tất cả các column trong table user_info. Nếu bản chuyển câu SQL thành “SELECT id, name FROM user_info” thì ResultSetMetaData sẽ chỉ có 2 column id, name
Kết quả:

Một số lưu ý:
- Từ bản mysql-connector-java-6.0.6.jar bắt đầu chuyển class com.mysql.jdbc.Driver sang com.mysql.cj.jdbc.Driver, nếu bạn vẫn dùng class cũ thì nó sẽ thông báo warning chứ không ảnh hưởng gì.
Okay, Done!
Download code ví dụ trên tại đây
Xem thêm:
So sánh Statement với PreparedStatement, CallableStatement
Truy vấn database với jdbc – StatementStatement
Truy vấn database với jdbc – PreparedStatement
Truy vấn database với jdbc – CallableStatement
JDBC là gì? Kết nối java với mysql bằng JDBC
References:
http://www.theserverside.com/definition/Java-Database-Connectivity-JDBC
https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.jdbc_pg.doc/ids_jdbc_011.htm
Từ khóa » Kết Nối Java Với Mysql Bằng Jdbc
-
Kết Nối Java Với MySQL - VietTuts
-
Kết Nối MySQL Bằng Java JDBC Driver - Freetuts
-
Kết Nối JDBC Với MySQL - Hoclaptrinh
-
Java: Kết Nối Cơ Sở Dữ Liệu Java Với MySQL | V1Study
-
JDBC Là Gì? Kết Nối Java Với Mysql Bằng JDBC - Khóa Học đấu Thầu
-
Java Nâng Cao 25 - Kết Nối JDBC Với MySql Server - YouTube
-
Hướng Dẫn Sử Dụng Java JDBC Kết Nối Cơ Sở Dữ Liệu - Openplanning
-
Hướng Dẫn Kết Nối Cơ Sở Dữ Liệu Với Java JDBC | TopDev
-
Nhập Môn Java Với JDBC Và MySQL (I) - Hanoi Aptech
-
Jdbc Là Gì ? Kết Nối Java Với Mysql Bằng Jdbc Hướng Dẫn Sử ...
-
Cách Sử Dụng JDBC Kết Nối đến MYSQL Trong Java
-
Lập Trình Với Cơ Sở Dữ Liệu MySQL Bằng JDBC Trong Java - P1
-
Kết Nối CSDL (JDBC) Trong Dự án Maven - Lập Trình
-
Hướng Dẫn Sử Dụng JDBC Kết Nối Cơ Sở Dữ Liệu Trong Java