관리 메뉴

I LOVE EJ

jsp에서 ms-sql연동 본문

Web Development/JSP

jsp에서 ms-sql연동

BeOne 2007. 10. 15. 15:34

1. jdbc드라이버 설치

1) 마이크로소프트사 홈페이지에서 jdbc드라이버를 찾아 다운로드한후 setup.exe를 실행하여 설치한다.

2) 설치 폴더중 [MSSQL jdbc드라이버]/lib 폴더의 3개 jar파일을 [자바홈]/jre/lib/ext에 복사한다.

 

 

2. JDBC로 MS-SQL연동 순서

1) 페이지 지시어중 import를 사용하여 sql 패키지를 삽입한다.

 <%@ page import = "java.sql.*" %>

 

2) JDBC 드라이버의 인스턴스를 생성한다.

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

 

3) Connection객체를 사용하여 DBMS에 연결 설정을 한다.

Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://[hostName]:[post]"
                                             ,userName,userPassword);

 

 

[사용예]

Connection conn=null;
conn =  DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433"
      ,"shop","1111");

  • localhost : jsp페이지와 동일한 서버에 MS-SQL서버가 존재할 경우
  • 1433 : MS-SQL의 고유 포트번호
  • shop : user name
  • 1111 : user password

 

4) 연결된 Connection 객체를 사용하여 Statement 또는 PreparedStatement 생성

일반적으로 Statement 보다 PreparedStatement를 선호하기 때문에 PreparedStatement만 설명하기로 한다.

PreparedStatement pstmt = conn.prepareStatement(String sql);

 

 

[사용예]

select 할 때

  1. ...
  2. PreparedStatement pstmt=null;
  3. ResultSet rs=null;
  4. String sql = "select * from member where id=? or name=?";
  5. pstmt = conn.prepareStatement(sql);
  6. pstmt.setString(1,"park");
  7. pstmt.setString(2,"박원기");
  8. rs = pstmt.executeQuery();
  9. ...

insert 할 때

  1. ...
  2. PreparedStatement pstmt=null;
  3. String sql = "insert member(id,park) values(?,?)";
  4. pstmt = conn.prepareStatement(sql);
  5. pstmt.setString(1,"park");
  6. pstmt.setString(2,"박원기");
  7. int cnt =  pstmt.executeUpdate(); // cnt > 0 이면 정상처리
  8. ...

5) 연결해제

rs.close(); // ResultSet 해제
pstmt.close(); // PreparedStatement 해제
conn.close(); // Connection 해제


출처 http://blog.naver.com/rnjsguskh.do?Redirect=Log&logNo=20013926176