OLD - 일/Java

MSSQL 접속하기

평범한직장인 토끼씨 2014. 5. 15. 17:41

package test;


import java.sql.*;

 

public class DB 

{

public static void main(String[] args) throws Exception 

{

String url = "jdbc:sqlserver://접속할 DB서버 IP:1433;DatabaseName=데이터베이스명";

// DB 접속을 위해서 IP와 PORT 그리고 데이타베이스 명을 정확하게 설정해줘야 한다.

Connection conn = null; // DB에 접속하기 위한 connection

Statement stmt = null; //

ResultSet rs = null; // DB 접속하여 쿼리문을 처리하고 받은 결과값들을 저장한다.

//String sql = "SELECT * FROM 검색할테이블명";

// String 변수로 각각의 쿼리문을 작성, 입력받아서 하나로 작성하고 그것을 실행시키면 완성된 쿼리문을 실행할수 있다.

//위의 sql변수와 sql_b변수를 합친 완성된 쿼리문을 볼수 있다.

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // MSSQL DB에 접속하기 위해서 jar을 불러오는 구문

conn = DriverManager.getConnection(url, "계정", "패스워드"); // 사용자가 접속하고자 하는 DB의 위치와 계정, 패스워드

stmt = conn.createStatement(); // 실제로 접속하는 구문

rs = stmt.executeQuery(sql); // "SELECT * FROM dbo.MBT_LAST_TABLE

while( rs.next() ) 

{

/*

String field1 = rs.getString("보여줄 필드명");

//String field2 = rs.getString("보여줄 필드명");

System.out.print(field1);

System.out.print("\t");

//System.out.println(field2);

위와 같이 특정필드명을 변수에 저장하여 출력하면 그 필드에 있는 전체 data를 가지고와서 출력할수 있다. 출력순서는 select문으로 검색했을때 나오는 순서이다.

*/

System.out.println(rs.getString(1));

// 위와 같이 필드명이 아닌 숫자로 가져올수도 있다. DB를 만들때 만들어진 순서대로 가져올수 있기때문이다. 생성된 필드 갯수 이상의 숫자를 입력할 경우 아무것도 불러오지 못한다.

}

rs.close();

stmt.close();

conn.close();

}

}