기본적으로 ms-sql이 깔려있어야 한다



1. ms–sql에서 데이터 베이스 및 테이블 생성 후 데이터를 삽입








2. JDBC 드라이버 다운




http://www.microsoft.com/ko-kr/download/details.aspx?id=11774







3. 이클립스 라이브러리에 추가하기


.exe파일 압축을 풀어 그림과 같이 폴더를 탐색하다 보면 jre 폴더가 나오는데 그중 같은 버전의 jre폴더를 열어 안에 있는 내용을 이클립스 lib에 추가해준다.




프로젝트이름 위에서 우클릭 properties –> 왼쪽에서 Java Build Path 클릭 -> Add JARS로 방금 전 jre폴더 안에 있던 파일을 찾아 추가한 후 적용(Apply)







4. 소스 작성


import java.sql.*;

 

public class DBConnection {

       public static void main(String[] args) {

               String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

               String url = "jdbc:sqlserver://localhost:1433";

               String user = "kjm";

               String password = "kjm";

 

               // 1. JDBC Driver 로딩

               try {

                Class.forName(driver);

               // 2. 데이터베이스 연결 (by url with username and password)

                Connection con = DriverManager.getConnection(url, user, password);

               // 3. Statement 객체 생성

                Statement stmt = con.createStatement();

               // 4. Query 실행 (using Statement, receive the ResultSet)

                String qry = "use jmDB;  " + "select * from student ";

                ResultSet rs = stmt.executeQuery(qry);

 

                System.out.println("id\tname\tage\temail");

                System.out.println("===========================================================================");

 

                // 5. ResultSet 객체를 통해 데이터 추출 (row by row)

                while (rs.next()) {

                 String name = rs.getString("stu_id");

                 String gender = rs.getString("stu_name");

                 String id = rs.getString("age");

                 String pw = rs.getString("stu_email");

            

                 System.out.print(name);

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

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

                 System.out.println("\t"+pw);

               

                }

                // 6. 자원 반납

                rs.close();

                stmt.close();

                con.close();

               } catch (ClassNotFoundException e) {

                e.printStackTrace();

               } catch (SQLException e) {

                e.printStackTrace();

               }

              }

}

 

실행시키면 다음과 같은 결과를 얻을 수 있다.




-끗-

'Programming > JAVA' 카테고리의 다른 글

자바 암호화시키기  (1) 2018.01.12
[자바]학점 변환기 파일  (0) 2018.01.04
자바 웹 크롤러 예제  (0) 2017.10.27
자바 설치하기(리눅스)  (1) 2017.08.23
MS-SQL(데이터베이스) 연동하기  (0) 2017.07.07
ConcurrentHashMap vs collections.synchronizedMap  (1) 2017.05.17

+ Recent posts