Hướng dẫn mysql java tutorial - hướng dẫn java mysql

Chào mọi người, ở 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 cơ sở dữ liệu MySQLtrong Java. Ở đây mình sử dụng Netbean nên nếu bạn sử dụng Eclipse thì sẽ có vài chỗ khác bạn hãy qua bài viết ở link sau để xem nhé. ( updating )MySQLtrong Java. Ở đây mình sử dụng Netbean nên nếu bạn sử dụng Eclipse thì sẽ có vài chỗ khác bạn hãy qua bài viết ở link sau để xem nhé. ( updating )

Ở đây máy mình đang có sẵn phpMyAdmin nên mình sẽ sử dụng luôn cái này để thực hiện.phpMyAdmin nên mình sẽ sử dụng luôn cái này để thực hiện.

Nếu bạn chưa biết cách thao tác với phpMyAdmin thì 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 ( click here ). Mọi người có thể 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 user mình dùng để connect tới cơ sở dữ liệu là:

  • User: david
  • Password: david

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

Hướng dẫn mysql java tutorial - hướng dẫn java mysql

my project

Trước khi bắt đầu code chúng ta cần phải import thêm thư viện jdbc mysql driver cho project, nếu phiên bản Netbean bạn đang sử dụng version từ 8.0.2 trở lên thì thư viện này đã được tích hợp sẵn trong Netbean chỉ cần lấy ra sử dụng như sau:

Chuột phải vào Libraries trong project -> Add library… -> chọn MySQL JDBC Driver -> Add library

Hướng dẫn mysql java tutorial - hướng dẫn java mysql

Add Library

Hướng dẫn mysql java tutorial - hướng dẫn java mysql

Add Library 2

Nếu sử dụng version thấp hơn hoặc trong Libary không có thì mọi người vào đây để tải MySQL JDBC Driver về ( click here )

Hướng dẫn mysql java tutorial - hướng dẫn java mysql

download mysql connector j

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

Hướng dẫn mysql java tutorial - hướng dẫn java mysql

Add JAR/Folder 2

Chúng ta vào lại trong Project và chuột phải chọn Libraries -> Add Jar/Folder -> tìm đến file trên và click vào open:

Hướng dẫn mysql java tutorial - hướng dẫn java mysql

Add JAR/Folder

Hướng dẫn mysql java tutorial - hướng dẫn java mysql

Add JAR/Folder 2

Chúng ta vào lại trong Project và chuột phải chọn Libraries -> Add Jar/Folder -> tìm đến file trên và click vào open:

#MySQL

Add JAR/Folder
user=david
password=david

Sau khi thêm xong, chúng ta sẽ tạo 1 file cấu hình để lưu các thông tin để connect vào database của chúng ta. Ở đây mình sẽ tạo file có tên là “info.properties” có nội dung như sau:

url=jdbc:mysql://localhost:3306/ user=david password=david

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);
        }
    }

}

Nếu bạn chưa biết về file properties hay cách sử dụng nó trong Java thì hãy qua bài viết này để đọc trước nhé ( click here ).

  1. Ok sau khi xong hết chúng ta bắt đầu code class để lấy connect đến cơ sở dữ liệu như sau:
  2. Ở đoạn code trên chúng ta sẽ chú ý vài chỗ:
  3. Biến kiểu Connection : import com.mysql.jdbc.Connection

DriverManager.registerDriver(new com.mysql.jdbc.Driver()) : Dòng này để chúng ta sẽ đă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.

(Connection) DriverManager.getConnection(URL, USER, PASSWORD) : Dòng này để lấy ra connection đến cơ sở dữ liệu với 3 tham số truyền vào lần lượt là : url để connect, tên user để connection, password của user và ép kiểu về kiểu Connection. Nếu không lấy được connection đến cơ sở dữ liệu thì sẽ trả về đối tượng null.: Nhớ mở MySQL server lên nhé 😀

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

Bây giờ chúng ta sẽ test thử bằng 1 hàm main như sau để xem có thể connect tới cơ sở dữ liệu hay không?: Nếu không connect được thì bạn hãy xem lại vài lý do sau :

  1. NOTE: Nhớ mở MySQL server lên nhé 😀
  2. NOTE: Nếu không connect được thì bạn hãy xem lại vài lý do sau :
  3. Thông tin của user có đúng không?
  4. Kiểm tra lại url dùng để connect?
  5. Kiểm tra lại thư viện JDBC MySQL

Kiểm tra import Connection có đúng thư viện chưa?

Kiểm tra xem đã đăng ký driver MySQL chưa?

Ok, vậy là mình đã hướng dẫn mọi người cách kết nối tới cơ sở dữ liệu MySQL trong Java sử dụng IDE Netbeans, hy vọng bài viết này sẽ giúp ích với mọi người 😀