Lọ trình điều khiển mysql jdbc

Hi all, bài viết này mình sẽ hướng dẫn mọi người cách kết nối tới nền tảng MySQL trong Java. Ở đây mình sử dụng Eclipse nên nếu bạn sử dụng Netbeans thì hãy qua bài viết này để xem nhé ( bấm vào đây )

Mình sẽ triển khai cơ sở dữ liệu MySQL trên phpMyAdmin. Nếu bạn chưa biết cách thao tác với phpMyAdmin thì hãy xem qua bài viết này để xem. Nên xem phần tạo tài khoản, phân quyền và tạo cơ sở dữ liệu ( bấm vào đây ). Mọi người có thể sử dụng các phần mềm khác như MySQL WorkBench, hoặc MySQL Server… Mình sẽ không nói kỹ chỗ này

Đây là thông tin người dùng mình sử dụng để kết nối với cơ sở dữ liệu

  • Người dùng. david
  • Mật khẩu. david

Ok, tiếp theo chúng ta sẽ mở Eclipse và tạo 1 dự án mới để bắt đầu các bước kết nối vào cơ sở dữ liệu. Trong Java thì cả ứng dụng java và ứng dụng web ( jsp/servlet ) cách kết nối tương tự như nhau. Ở đây mình tạo 1 project ứng dụng java mới như trong hình và mình tạo ra 1 package là djohnblog, 1 file để kết nối với cơ sở dữ liệu là DataConnection

Lọ trình điều khiển mysql jdbc

dự án của tôi


Trước khi bắt đầu viết mã, chúng ta cần phải nhập thêm thư viện JDBC MySQL Driver cho dự án. Chúng ta sẽ tải gói Connector/J tại trang dev. mysql. com ( bấm vào đây ) Chọn bản ZIP Archice hoặc bản TAR Archive đều được

Lọ trình điều khiển mysql jdbc

tải xuống trình kết nối mysql j

Nhấp vào “Không, cảm ơn, chỉ cần bắt đầu tải xuống của tôi. ”

Lọ trình điều khiển mysql jdbc

tải xuống trình kết nối mysql j 2


Sau khi tải về xong, giải nén chúng ta sẽ có file “mysql-connector-java--bin.jar” :

Lọ trình điều khiển mysql jdbc

Thêm JAR/Thư mục 2


Chúng ta sẽ vào project và chuột phải vào và chọn Build Path -> Configure Build Path…

Lọ trình điều khiển mysql jdbc

Cấu hình đường dẫn xây dựng


Sau đó chúng ta sẽ sang tab Libraries -> Add External JARs… -> chọn đến nơi chứa file “mysql-connector-java--bin.jar” -> click OK :

Lọ trình điều khiển mysql jdbc

thêm thư viện


Sau khi thêm xong chúng ta click vào OK để hoàn tất

Lọ trình điều khiển mysql jdbc

thêm thư viện 2

Lọ trình điều khiển mysql jdbc

thêm thư viện 3

Đây là cách để thêm các Libaries mới vào trong Project sử dụng trình IDE Eclispe, mọi người cũng làm tương tự với các Libaries khác nhé

LƯU Ý . Nếu dự án là JSP/Servlet thì chúng ta sẽ làm thêm 1 vài bước này nữa. Đó là sau khi thêm Lib tương tự như bước trên chúng ta sẽ sao chép tệp Lib vừa thêm đó vào thư mục “lib” nằm trong thư mục WEB-INF.

Lọ trình điều khiển mysql jdbc

thêm lib jsp/servlet

Được rồi, khi đã thêm lib xong, chúng ta sẽ tạo 1 tệp cấu hình để lưu các thông tin của cơ sở dữ liệu để kết nối. Ở đây mình sẽ tạo tập tin có tên là “thông tin. properties” có nội dung như sau

#MySQL

url=jdbc. mysql. //máy chủ cục bộ. 3306/
user=david
password=david

Nếu bạn chưa biết về thuộc tính tệp hay cách sử dụng nó trong Java thì hãy xem qua bài viết này để đọc trước nhé ( bấm vào đây )

Ok sau khi hoàn thành chúng ta sẽ viết mã lớp DataConnection để lấy kết nối tới cơ sở dữ liệu như sau

public class DataConnection {

    private static Connection con;
    private static String URL;
    private static String USER;
    private static String PASSWORD;

    public static Connection getConnection() {
        con = null;
        Properties properties = new Properties();
        try {
            properties.load(new FileReader(new File("info.properties")));
            URL = properties.getProperty("url");
            USER = properties.getProperty("user");
            PASSWORD = properties.getProperty("password");
            // driver register
            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            con = (Connection) DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (IOException | SQLException ex) {
            Logger.getLogger(DataConnection.class.getName()).log(Level.SEVERE, null, ex);
        }
        return (con);
    }

    public static void freeConnection() {
        try {
            con.close();
        } catch (SQLException ex) {
            Logger.getLogger(DataConnection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

Ở đoạn mã trên chúng ta sẽ chú ý vài chỗ

  1. Connection type. nhập khẩu com. mysql. jdbc. Sự liên quan
  2. Trình quản lý trình điều khiển. registerDriver (com mới. mysql. jdbc. Người lái xe()). Dòng này để chúng ta đăng ký driver MySQL nếu bạn sử dụng 1 kiểu DBMS khác như SQLServer… thì chúng ta sẽ đăng ký driver của SQLServer
  3. (Kết nối) DriverManager. getConnection(URL, NGƯỜI DÙNG, MẬT KHẨU). Dòng này để lấy kết nối đến cơ sở dữ liệu với 3 tham số truyền vào lần trước. url để kết nối, tên người dùng để kết nối, mật khẩu của người dùng và ép kiểu về kiểu kết nối. Nếu không lấy được kết nối đến cơ sở dữ liệu thì sẽ trả về các đối tượng null

Bây giờ chúng ta sẽ kiểm tra thử bằng 1 hàm chính như sau để xem có thể kết nối với cơ sở dữ liệu hay không?

LƯU Ý . Nhớ mở MySQL server lên nhé

Lọ trình điều khiển mysql jdbc

public static void main(String[] args) {
        Connection c = getConnection();
        if (c == null) {
            System.out.println("something wrong");
        } else {
            System.out.println("ok");
        }
}

LƯU Ý . Nếu không kết nối được thì bạn hãy xem lại vài lý do sau.

  1. Thông tin của người dùng có đúng không?
  2. Kiểm tra lại url dùng để kết nối?
  3. Check back library JDBC MySQL
  4. Kiểm tra kết nối nhập khẩu có đúng thư viện không?
  5. Kiểm tra xem trình điều khiển MySQL đã đăng ký chưa?

Ok, vậy là mình đã hướng dẫn mọi người cách kết nối với cơ sở dữ liệu MySQL trong Java bằng cách sử dụng IDE Netbeans. Đối với các cơ sở dữ liệu khác nhau như SQL Server thì cũng làm tương tự như thế thôi chỉ khác nhau ở cổng và url kết nối tới. Hy vọng bài viết này hữu ích với mọi người 😀