14/08/2018, 10:45

Kết nối JDBC với MySQL

Chương này, chúng ta cùng tìm hiểu các bước đơn giản để thiết lập một kết nối JDBC với MySQL Database. Trong loạt bài hướng dẫn về JDBC này, mình sử dụng MySQL, do đó, trong các chương trình ví dụ trong bài, mình sử dụng root là username và 123456 là mật khẩu. Để kết nối ứng dụng Java với ...

Chương này, chúng ta cùng tìm hiểu các bước đơn giản để thiết lập một kết nối JDBC với MySQL Database. Trong loạt bài hướng dẫn về JDBC này, mình sử dụng MySQL, do đó, trong các chương trình ví dụ trong bài, mình sử dụng root là username và 123456 là mật khẩu.

Để kết nối ứng dụng Java với MySQL Database, bạn cần tải mysqlconnector.jar file. Sau đó, bạn theo một trong hai cách:

1. Dán mysqlconnector.jar file trong JRE/lib/ext folder.

2. Thiết lập classpath:

Sau đó, để kết nối ứng dụng Java với MySQL Database, bạn thực hiện theo 5 bước như dưới đây. Chúng ta cần biết các thông tin sau về MySQL Database:

1. Lớp Driver cho MySQL Database là com.mysql.jdbc.Driver.

2. Địa chỉ kết nối cho MySQL Database là jdbc:mysql://localhost:3306/sinhvien. Trong đó:

3. Username mặc định cho MySQL Database là root.

4. Password được cung cấp bởi người dùng tại thời điểm cài đặt MySQL Database (với mình là 123456).

Bây giờ, chúng ta sẽ tạo một bảng trong MySQL Database.

// Tao co so du lieu co ten la sinhvien
create database sinhvien; 
// Chon co so du lieu de lam viec
use sinhvien; 
// Tao bang hocphi trong co so du lieu tren
create table hocphi(mssv number(10),ho varchar2(50), ten varchar2(30),hocphi number(3));

Ví dụ để kết nối ứng dụng Java với MySQL Database

Trong ví dụ này, mình sử dụng username mặc định là root và password của mình là 123456. Chương trình đơn giản này được sử dụng để lấy tất cả bản ghi có trong bảng hocphi. Mình đã liệt kê và comment chi tiết về các bước trong khi kết nối ứng dụng Java với MySQL Database để bạn tiện theo dõi.

package com.vietjack.jdbc;

import java.sql.*;  
class ViDuJDBC{  
public static void main(String args[]){  
try{  
// Buoc 1: Tai lop Driver 
Class.forName("com.mysql.jdbc.Driver");  

// Buoc 2: Tao doi tuong Connection    
Connection con=DriverManager.getConnection(  
"jdbc:mysql://localhost:3306/sinhvien","root","123456");  
  
// sihvien la ten co so du lieu, root la username va mat khau la 123456 

// Buoc 3: Tao doi tuong Statement    
Statement stmt=con.createStatement();  
// Buoc 4: Thuc thi truy van    
ResultSet rs=stmt.executeQuery("SELECT * FROM hocphi");  
  
while(rs.next())  
System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3)+ rs.getInt(4));
 
// Buoc 5: Dong doi tuong Connection    
con.close();  
  
}catch(Exception e){ System.out.println(e);}  
  
}  
}  

0