Kết nối SQL Server với java (Bài 3)

Kết nối sql server với java (Connect to Microsoft SQL Server via JDBC) sẽ hướng dẫn các bạn làm thế nào để có được trình điều khiển JDBC (JDBC Driver) và viết mã (code) cho việc kết nối đến cơ sở dữ liệu được cài đặt trên Microsoft SQL Server từ ứng dụng Java. Nội dung bài học bao gồm tải JDBC Driver, chuỗi kết nối cho Microsoft SQL Server (sql server jdbc connection string), thiết lập kết nối (establish connection) và chương trình mẫu.

Kết nối sql server với java – Download Microsoft JDBC driver

Tải JDBC Driver và thêm sqljdbc42.jar vào Java project sử dụng NetBeans theo các bước sau

Chuột phải Libraries -> Chọn Add JAR/Folder…

Chỉ định thư mục chứa JDBC Driver và chọn tập tin sqljdbc42.jar -> chọn Open

cai dat jdbc driver 6

Kết nối sql server với java – SQL Server JDBC connection string

Là chuỗi được sử dụng để kết nối đến SQL Server. Mỗi một hệ quản trị cơ sở dữ liệu sẽ có một chuỗi kết nối khác nhau. Sau đây là chuỗi kết nối JDBC dành cho Microsoft SQL Server

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

Trong đó

  • serverName là tên máy chủ hoặc địa chỉ IP của máy đang cài đặt Microsoft SQL Server
  • instanceName tên của một thể hiện để kết nối đến serverName. Nếu tham số này không được chỉ định thì default instance sẽ được sử dụng

cai dat jdbc driver 7

  • portNumber là cỗng ứng dụng của SQL Server, mặc định là 1433

cai dat jdbc driver 8

  • property=value chỉ định tên cơ sở dữ liệu, tên và mật khẩu đăng nhập vào SQL Server
databaseName=EMPDB; user=sa; password=sa

Kết nối sql server với java – Thiết lập kết nối (establish connection)

Để tạo một kết nối, gọi phương thức getConnection() của lớp DriverManager. Sau đây là đoạn code được sử dụng để kết nối đến localhost sử dụng user là sa, mật khẩu là sa và kết nối vào cơ sở dữ liệu tên EMPDB

String dbURL = "jdbc:sqlserver://localhost;databaseName=EMPDB;user=sa;password=sa";
Connection conn = DriverManager.getConnection(dbURL);
if (conn != null) {
 System.out.println("Connected");
}

Để đoạn code trên được thực thi thành công, chúng ta phải thực hiện 2 việc

Việc thứ nhất: Thiết lập SQL Server cho phép đăng nhập sử dụng tài khoản của SQL Server

  • Chuột phải SQL Server -> Chọn Properties

cai dat jdbc driver 9

  • Chọn SQL Server and Windows Authencation mode

cai dat jdbc driver 10

  • Khởi động lại SQL Server

cai dat jdbc driver 11

Việc thứ hai: Kích hoạt và đặt mật khẩu cho tài khoản sa

  • Chuột phải sa -> Chọn Properties

cai dat jdbc driver 12

  • Đặt mật khẩu

cai dat jdbc driver 13

  • Kích hoạt tài khoản sa bằng cách chọn Enable tại mục Login (mặc định tài khoản này là disable)

cai dat jdbc driver 14

Kết nối sql server với java – Chương trình mẫu (Example program)

package jdbc;

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author giasutinhoc.vn
 */
public class ConnectionTest {

 public static void main(String[] args) {
  try {
    String dbURL = "jdbc:sqlserver://localhost;databaseName=EMPDB;user=sa;password=sa";
    Connection conn = DriverManager.getConnection(dbURL);
    if (conn != null) {
      System.out.println("Connected");
 
      DatabaseMetaData dm = (DatabaseMetaData) conn.getMetaData();
      System.out.println("Driver name: " + dm.getDriverName());
      System.out.println("Driver version: " + dm.getDriverVersion());
      System.out.println("Product name: " + dm.getDatabaseProductName());
      System.out.println("Product version: " + dm.getDatabaseProductVersion()); 
    }
   } catch (SQLException ex) {
     System.err.println("Cannot connect database, " + ex);
   }
  }
}

Khi chạy chương trình trên, chúng ta sẽ nhận được kết quả sau

cai dat jdbc driver 15

Tổng kết bài kết nối sql server với Java

  • Download Microsoft JDBC driver
  • SQL Server JDBC connection string
  • Establish connection
  • Example program

Xem giáo trình môn lập trình cơ sở dữ liệu với Java