Hướng dẫn kết nối Java và SQL Server

 Hướng dẫn kết nối Java và SQL Server


Bước 1. Tạo Projects mới có tên eProjects và và 02 packages  có tên uhd.edu.vn và uhd.edu.vn.ultils

Bước 2. Tạo File đặt tên database.properties để lưu trữ các tham số để kết nối cơ sở dữ liệu


Thêm đoạn mã sau vào file 
database.properties với nội dung như sau:

# Tên CSDL: QLNS
db_url=jdbc:sqlserver://localhost:1433;databaseName=QLNS
# Tên trình điều khiển cho phép Java kết nối với hệ quản trị SQL Server.
db_driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
# Tài khoản và mật khẩu của SQL Server
db_user=sa
db_password= minhnx


Bước 3. Tải Driver tương ứng với Hệ quản trị cơ sở dữ liệu SQL Server (Here) hoặc tải tệp tin lib.rar phía dưới
              Add tệp tin sqljdbc42.jar trong LIB.RAR vào eProjects như 02 Hình dưới đây:



Bước 4.  Tạo Class DBUtils.java trong package uhd.edu.vn.ultils

package uhd.edu.vn.ultils;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class DBUtils {
private String db_url = null;
private String db_user = null;
private String db_password = null;
private String db_driver = null;
private Connection con;
/**
 * Đọc file database.properties lấy các tham số và kết nối đến SQL Server.
 * @return: Connection
 */
public Connection getConnection(){
Properties p = new Properties();
try {
p.load(new FileInputStream("database.properties"));
db_url = p.getProperty("db_url");
db_user = p.getProperty("db_user");
db_password = p.getProperty("db_password");
db_driver = p.getProperty("db_driver");
Class.forName(db_driver);
con = DriverManager.getConnection(db_url, db_user, db_password);
} catch (FileNotFoundException e) {
System.err.println("Không thấy tệp tín database.properties.");
} catch (IOException e) {
System.err.println("Đọc tệp tin có lỗi.");
} catch (ClassNotFoundException e) {
System.err.println("Không tìm thấy class.");
} catch (SQLException e) {
System.err.println("Lỗi kết nối cơ sở dư liệu.");
}
if (con == null) {
throw new NullPointerException("Kết nối không thành công.");
}
return con;
}

Bước 5. Restore cơ sở dữ liệu QLNS (Here) 
Bước 6. Tạo hàm lớp frmMain để thực hiện truy xuất dữ liệu và in kết quả ra màn hình.

package uhd.edu.vn.main;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import uhd.edu.vn.ultils.DBUtils;

public class frmMain {

/**
 * Kết nối cơ sở dữ liệu và xuất dữ liệu trong bảng Users ra màn hình
 * @param args (not use)
 */
public static void main(String[] args) {
DBUtils dbUltils = null;
Connection dbConn = null;
Statement statement = null ;
ResultSet rs = null;
try {
dbUltils = new DBUtils();
dbConn = dbUltils.getConnection();
statement = dbConn.createStatement();
rs = statement.executeQuery("select * from Users");
System.out.println("STT" +"        "+ "Họ và tên" +"          "+ "Mật khẩu");
while (rs.next()) {
String id = rs.getString("iduser");
String username = rs.getString("username");
String pasword = rs.getString("userpass");
System.out.println(id +"          "+ username +"          "+ pasword);
}
} catch (SQLException e) {
e.printStackTrace();
}
finally{
if(dbConn != null){
try {
dbConn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement != null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}

}
Kết quả khi chạy Chương trình như hình vẽ:

0/Post a Comment/Comments

Previous Post Next Post