Bài viết này sẽ chỉ cho bạn các ví dụ về cách sử dụng JDBC để kết nối với máy chủ cơ sở dữ liệu MySQL.
1. Tải xuống MySQL Server.
- Nếu mục đích của bạn chỉ là để nghiên cứu, bạn có thể tải xuống XAMPP để sử dụng MySQL DB, XAMPP bao gồm cả Apache, MySql và PHP.
- Nếu bạn muốn sử dụng riêng máy chủ MySQL, bạn có thể truy cập trang tải xuống MySQL để tải xuống và cài đặt máy chủ MySQL.
- Hướng dẫn này chỉ sử dụng XAMPP. Sau khi tải xuống và cài đặt XAMPP, bạn có thể khởi động nó bằng cách nhấp vào Windows Start -> XAMPP -> Bảng điều khiển XAMPP .
- Trong Bảng điều khiển XAMPP, bạn nên khởi động MySQL và Apache Server. Khi bạn nhìn thấy hình chữ nhật màu xanh lục trong dịch vụ Mô-đun , khởi động máy chủ đã sẵn sàng.
- Nhấp vào nút Quản trị MySQL trong Bảng điều khiển XAMPP, sẽ có một trình duyệt web bật lên, mở trang web phpMyAdmin. Bạn có thể quản lý cơ sở dữ liệu MySQL trong GUI dựa trên web này.
- Nhấp vào kiểm tra cơ sở dữ liệu MySQL trong phpMyAdmin bảng điều khiển bên trái để chọn nó.
- Nhấp vào Mới liên kết để tạo bảng sinh viên trong cơ sở dữ liệu kiểm tra .
- Học sinh bảng chứa 2 cột, một cột là tên varchar (100) và cái còn lại là email varchar (100) .
2. Tải xuống MySQL Server JDBC Driver.
- Nhấp vào đây để tải xuống trang trình điều khiển MySQL JDBC.
- Nhấp vào Lưu trữ ở đầu trang tải xuống.
- Chọn Trình kết nối MySQL / J phiên bản trong Phiên bản sản phẩm danh sách thả xuống.
- Chọn Nền tảng độc lập trong Hệ điều hành danh sách thả xuống.
- Sau đó, nó sẽ liệt kê tất cả MySQL Connector / J tải xuống các mục, nhấp vào Tải xuống ở cuối mỗi hàng mục để tải xuống MySQL Connector / J Tệp trình điều khiển JDBC.
- Không cần đăng ký, chỉ cần nhấp vào liên kết dưới cùng (Không, cảm ơn, chỉ cần bắt đầu tải xuống của tôi) để tải xuống jar MySQL JDBC trực tiếp.
- Sau khi tải xuống, hãy giải nén nó vào một thư mục cục bộ và thêm tệp jar vào dự án java của bạn, hãy làm theo các bước dưới đây.
- Nhấp chuột phải vào dự án java nhật thực, nhấp vào Thuộc tính mục menu trong danh sách menu bật lên.
- Trong hộp thoại thuộc tính dự án java, nhấp vào Đường dẫn xây dựng Java mục ở phía bên trái.
- Sau đó, nhấp vào Thư viện ở bên phải.
- Nhấp vào nút Thêm JAR bên ngoài… để duyệt và thêm MySQL Connector / J Các tệp jar của trình điều khiển JDBC vào dự án java.
3. Mã mẫu MySQL JDBC.
- Mã java JDBC cơ bản đối với kết nối cơ sở dữ liệu cũng vậy, sự khác biệt duy nhất là url kết nối cơ sở dữ liệu và tên lớp trình điều khiển JDBC.
/* Register database jdbc driver class. */ Class.forName("com.mysql.jdbc.Driver"); /* Create database connection url. */ String mysqlConnUrl = "jdbc:mysql://localhost:3306/test"; /* db user name. */ String mysqlUserName = "root"; /* db password. */ String mysqlPassword = ""; /* Get the Connection object. */ java.sql.Connection conn = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword);
- Dưới đây là Toàn bộ mã java của Kết nối MySQL JDBC . Bạn có thể xem các bình luận về mã java để được giải thích chi tiết. Xin lưu ý đừng quên đóng java.sql.Connection đối tượng sau khi sử dụng nó. Nếu không, tốc độ kết nối DB sẽ ngày càng chậm hơn.
package com.dev2qa.java.jdbc; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; public class MySqlExample { public static void main(String[] args) { try { MySqlExample mySqlExample = new MySqlExample(); Connection conn = mySqlExample.getMySqlConnection(); /* You can use the connection object to do any insert, delete, query or update action to the mysql server.*/ /* Do not forget to close the database connection after use, this can release the database connection.*/ conn.close(); }catch(Exception ex) { ex.printStackTrace(); } } /* This method return java.sql.Connection object from MySQL server. */ public Connection getMySqlConnection() { /* Declare and initialize a sql Connection variable. */ Connection ret = null; try { /* Register for jdbc driver class. */ Class.forName("com.mysql.jdbc.Driver"); /* Create connection url. */ String mysqlConnUrl = "jdbc:mysql://localhost:3306/test"; /* db user name. */ String mysqlUserName = "root"; /* db password. */ String mysqlPassword = ""; /* Get the Connection object. */ ret = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword); /* Get related meta data for this mysql server to verify db connect successfully.. */ DatabaseMetaData dbmd = ret.getMetaData(); String dbName = dbmd.getDatabaseProductName(); String dbVersion = dbmd.getDatabaseProductVersion(); String dbUrl = dbmd.getURL(); String userName = dbmd.getUserName(); String driverName = dbmd.getDriverName(); System.out.println("Database Name is " + dbName); System.out.println("Database Version is " + dbVersion); System.out.println("Database Connection Url is " + dbUrl); System.out.println("Database User Name is " + userName); System.out.println("Database Driver Name is " + driverName); }catch(Exception ex) { ex.printStackTrace(); }finally { return ret; } } }
- Chạy đoạn mã trên, bạn có thể thấy kết quả bên dưới trong bảng điều khiển java.
Database Name is MySQL Database Version is 5.5.5-10.1.24-MariaDB Database Connection Url is jdbc:mysql://localhost:3306/test Database User Name is [email protected] Database Driver Name is MySQL Connector Java