Hướng dẫn kết nối sql với netbean

Tiếp theo loạt bài hướng dẫn kết nối cơ sở dữ liệu với Java, là phần kết nối SQL Server trong Java. Vậy SQL Server là gì? Tại sao sử dụng SQL Server? Ưu và nhược điểm SQL Server? Những cá nhân hay tổ chức nào đang sử dụng SQL Server?

Hướng dẫn kết nối sql với netbean

Tất cả các câu hỏi tôi đã trả lời chi tiết qua phần tìm hiểu SQL Server là gì? Sau đây là phần hướng dẫn kết nối cơ sở dữ liệu SQL Server với JDBC trong Java.

1. Kết nối SQL Server với JDBC trong Java

Để có thể kết nối cơ sở dữ liệu SQL Server với JDBC trong Java bạn chỉ cần thực hiện 3 bước sau đây:

Bước 1: Bạn cần import thư viện sqljdbc4-2.0.jar

Bước 2: Đoạn mã sau đây thực hiện kết nối cơ sở dữ liệu SQL Server với JDBC trong Java

public Connection getConnect() {
    try {  
        String connectionUrl = "jdbc:sqlserver://localhost:1433;"  
  • "databaseName=teamvietdev;user=sa;password=root";
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
            Connection connection = DriverManager.getConnection(connectionUrl);  
            System.out.println("Kết nối thành công!");  
            return connection;  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return null;  
    }

Trong đó:

– Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”) dùng để load JDBC SQL Server Driver. Mỗi hệ quản trị cơ sở dữ liệu khác nhau sẽ có chuỗi kết nối khác nhau, như ví dụ trên là dành cho hệ quản trị cơ sở dữ liệu SQL Server.

– connectionUrl bao gồm tên database và user,password kết nối đến SQL Server.

Bước 3: Bây giờ bạn hãy kiểm tra xem việc kết nối cơ sở dữ liệu SQL Server và JDBC bằng Java như thế nào nha

Kết nối thành công!

2. Download ví dụ kết nối cơ sở dữ liệu SQL Server với JDBC trong Java

Để thuận tiện các bạn có thể download source code ví dụ kết nối cơ sở dữ liệu SQL Server và JDBC ngay tại đây.

Như vậy là tôi đã hoàn thành phần kết nối cơ sở dữ liệu SQL Server và JDBC trong Java. Ngoài ra các bạn có thể xem thêm loạt bài thao tác với cơ sở dữ liệu được chia sẽ bởi tại Team Việt Dev.

Bài viết này mình sẽ hướng dẫn các bạn cách kết nối tới hệ cơ sở dữ liệu mẫu là MySQL qua đó các bạn cũng có thể kết nối tới DB2, hoặc MSSQL 2000(SP4)

Có gì sai sót mong các bạn góp ý để bài viết được hoàn thiện hơn

Thứ tự thực hiện

1. Tạo Library của hệ CSDL mà bạn muốn kết nối tới từ NetBeans.

2. Tạo project để test connect, Add Libray tương ứng với hệ CSDL mà bạn muốn kết nối tới.

3. Tạo File test.java để thử connect

Bước 1 Tạo Library của hệ CSDL mà bạn muốn kết nối tới từ NetBeans.

Đầu tiên phải có JDBC của hệ CSDL mà bạn dùng

vdu : nếu bạn sử dụng MySQL thì bạn bạn vào đây để tải JDBC driver cho Mysql http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.6.tar.gz/from/ftp://mirror-fpt-telecom.fpt.net/mirror/mysql/

Sau khi tải về các bạn giải nến ra và ghi nhớ đường dẫn tới file này

mysql-connector-java-5.1.6-bin.jar

Trong NetBean bạn chọn Tools > Libaries > Chọn New Library > Đặt tên cho nó (chọn library type là Class Libaries)

Sau đó click vào Add jar/Folder – link tới thư mục mà bạn đã giải nến JDBC driver của mysql ra và chọn mysql-connector-java-5.1.6-bin.jar

Okie, thế là bạn đã tạo xong Library cho CSDL của mysql

Hướng dẫn kết nối sql với netbean

Hướng dẫn kết nối sql với netbean

Bước 2 Add Libray tương ứng với hệ CSDL mà bạn muốn kết nối tới.

Ở đây mình tạo project Test (Java Application). Nhấp chuột phải vào project mới tạo và chọn Properties. Phía bên trái của của Sổ vừa hiện lên bạn chọn mục Libaries, chọn Add Library, bạn chọn Library vừa add vào ở bước 1

Hướng dẫn kết nối sql với netbean

Bước 3 Tạo File test.java để thử connect

bạn tạo file test.java với nội dung như sau:

import java.sql.; public class Test{ public static void main (String[] args){ Connection conn = null; try{ String userName = "root"; String password = ""; String url = "jdbc:mysql://127.0.0.1:3306/test"; // String url = "jdbc:mysql://localhost:3306/test"; Class.forName("org.gjt.mm.mysql.Driver); conn = DriverManager.getConnection(url,userName,password); System.out.println("Da ket noi csdl"); } catch (Exception e){ System.err.println ("KHONG KET NOI DUOC"); e.printStackTrace(); } finally{ if (conn != null){ try{ conn.close (); System.out.println ("Dong ket noi"); } catch (Exception e) { / bo qua loi luc dong csdl */ } } } } }

Giải thích:

Dòng có màu ở trên

Tùy theo hệ cơ sở dữ liệu mà bạn thay thế cho phù hợp

vdu ở trên kết nối vói Mysql nên

String url = "jdbc:mysql://127.0.0.1:3306/test"; //test là tên db, 3306 là port default Class.forName("org.gjt.mm.mysql.Driver");

với microsoft sql 200 sp4(chú ý là sp4) thì bạn sửa lại như sau:

String userName = "sa"; //dien username trong sql serve String password = "pass"; //dien pass String url = "jdbc:sqlserver://localhost:1433;databaseName=Northwind"; //tên db, port default của sql200 là 1433 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Với DB2 bạn sửa lại như sau:

String url = "jdbc:db2://localhost:50000/SAMPLE"; // chú ý port của nó là 5000 (cái này bạn phải thiết lập cho nó) , SAMPLE là tên db mặc định Class.forName("com.ibm.db2.jcc.DB2Driver"); Ví Dụ trên mình thử kết nối tới MySQL, các bạn làm hoàn toàn tương tự với những hệ csdl khác(MSSQL,DB2….)