MSSQL 접속하기
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();
}
}