[java] 자바와 SQL Server 데이터베이스 연동

이번에는 자바 애플리케이션에서 SQL Server 데이터베이스에 연결하여 데이터를 조회하고 조작하는 방법에 대해 알아보겠습니다.

1. JDBC 드라이버 설치

먼저 SQL Server JDBC 드라이버를 다운로드하고 자바 프로젝트에 추가해야 합니다.

  1. Microsoft JDBC 드라이버 다운로드 페이지에서 최신 버전의 드라이버를 다운로드합니다.

  2. 다운로드 받은 JAR 파일을 자바 프로젝트의 빌드 경로에 추가합니다.

2. 데이터베이스 연결 설정

아래 예제는 JDBC 드라이버를 사용하여 SQL Server 데이터베이스에 연결하는 방법을 보여줍니다.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DatabaseConnection {

    public static void main(String[] args) {
        String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase";
        String user = "username";
        String password = "password";
        
        try (Connection con = DriverManager.getConnection(url, user, password)) {
            // 연결 성공
            System.out.println("데이터베이스 연결 성공!");
        } catch (SQLException e) {
            // 연결 실패
            e.printStackTrace();
        }
    }
}

3. 데이터 조회 및 조작

이제 데이터베이스에 연결했다면, SQL 문을 사용하여 데이터를 조회하거나 조작할 수 있습니다. 아래는 데이터 조회 예제입니다.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DataRetrieval {

    public static void main(String[] args) {
        String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase";
        String user = "username";
        String password = "password";
        
        String query = "SELECT * FROM mytable";
        
        try (Connection con = DriverManager.getConnection(url, user, password);
             PreparedStatement ps = con.prepareStatement(query);
             ResultSet rs = ps.executeQuery()) {
            while (rs.next()) {
                // 데이터 조회
                System.out.println(rs.getString(1) + ", " + rs.getString(2));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

이렇게 하여 연결된 데이터베이스에서 데이터를 조회하고 조작할 수 있습니다.

마무리

이상으로 자바 애플리케이션에서 SQL Server 데이터베이스에 연결하고 데이터를 다루는 방법에 대해 알아보았습니다. 추가적인 작업이나 세부 설정에 대해서는 Microsoft JDBC 드라이버의 문서를 참고하시기 바랍니다.