자바와 SQL Server 연결하는 방법 (with 이클립스)
자바에서는 JDBC 를 이용하여 Database 와 통신을 할 수 있습니다.
이 JDBC 는 벤더사 별로 지원하고 있고, SQL Server 또한 JDBC 를 이용하여 자바와 통신할수 있도록 제공합니다.
이클립스에서 이 SQL Server 전용 JDBC jar 파일을 등록하여 SQL Server 와 연동해보도록 하겠습니다.
1. JDBC Driver for SQL Server 다운로드
사용하는 자바버전에 맞는 jar 파일을 다운로드 해야 합니다.
다운로드 유형은 zip 파일과 tar.gz 파일이 있는데 보통 zip 은 윈도우, tar.gz 은 리눅스에서 사용됩니다.
사용하는 자바버전을 확인하는 방법은 다음과 같습니다.
2. 이클립스에 다운로드한 jar 파일을 등록
JDBC Driver 9.2 기준으로 다운로드한 압축파일을 풀면 mssql-jdbc-jre8 / jre11 / jre15 가 있습니다.
저는 JDK 15 버전을 사용하기 때문에 jre15 를 이클립스에 등록해 줄 예정입니다.
15가 안맞다고 나온다면 그 아래 버전으로 사용해 주세요.
프로젝트 우클릭 후 Build Path - Configure Build Path 를 클릭합니다.
Libraries 탭에서 Add External JARs 를 클릭합니다.
다운로드받은 jar 파일을 등록해 줍니다.
프로젝트에 mssql-jdbc 라이브러리가 추가되었습니다.
3. 연동 테스트 코드 작성하기
JDBC 연결 전에는 SQL Server JDBC 를 사용하겠다는 class.forName 을 먼저 등록해 주어야 합니다.
이후 SQL Server 에 접속하는 connection URL 을 작성 후, DriverManager 를 통해 연결해 줍니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SQLServer {
// Connect to your database.
// Replace server name, username, and password with your credentials
public static void main(String[] args) throws ClassNotFoundException {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl =
"jdbc:sqlserver://127.0.0.1:1433;"
+ "database=AdventureWorks;"
+ "user=sa;"
+ "password=P@ssword;";
try (Connection connection = DriverManager.getConnection(connectionUrl);) {
// Code here.
Statement stmt = connection.createStatement();
ResultSet rs = stmt.executeQuery("SELECT TOP 3 AddressID, AddressLine1 FROM Person.address ORDER BY AddressID ASC");
while (rs.next()) {
int AddressID = rs.getInt("AddressID");
String AddressLine1 = rs.getString("AddressLine1");
System.out.println(AddressID + ", " + AddressLine1);
}
rs.close();
stmt.close();
connection.close();
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
}
|
cs |
자바 결과 | SQL Server 결과 |
'Computer Language > JAVA' 카테고리의 다른 글
[JAVA] 자바 암시적 타입변환과 명시적 타입변환 (0) | 2021.05.07 |
---|---|
[JAVA] 자바와 PostgreSQL JDBC 연동방법 (2) | 2021.04.26 |
[JAVA] 자바 인터페이스와 추상클래스 차이 (0) | 2021.04.01 |
[JAVA] 자바 일반클래스와 추상클래스의 상속 차이 (1) | 2021.03.31 |
[Java] 이클립스 The selection cannot be launched, and there are no recent launches 오류 (2) | 2021.03.31 |