'컨테이너하우스'에 해당되는 글 1건

  1. 2015.04.29 jsp db 컨테이너로 연동
기초/jsp2015. 4. 29. 10:13
새로운 파일을 만든다


넥스트


web.xml을 만들어준다


서버에 등록



Server.xml에 가면 Context가 추가 된것을 볼수 있다



http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html

가서 연결 Resource를 복사하여 사용자에 맞게 수정한다




같은내용을 GlobalNamingResources에 넣어준다

다시

http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html 이동하여

web.xml configuration 내용을 복사해서 web.xml에 넣어준다



서버에 등록해준 이름과 res-ref-name 항목에 동일한 내용으로 등록해준다



다음 DB연결부의 코드를 작성한다



http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html 이동 후


복사해온후


연결부의 코드를 작성하고 하나의 예제를 실해본다






package bean;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class LogonDBBean {
    private static LogonDBBean instance = new LogonDBBean();
  
    private static LogonDBBean getinstance()
    {
        return instance;
    }
  
    private LogonDBBean()
    {
      
    }
    private Connection getConnection()
    {
        Connection conn = null;
        try
        {
            Context initContext = new InitialContext();           

            Context envContext  = (Context)initContext.lookup("java:/comp/env");           

            DataSource ds = (DataSource)envContext.lookup("jdbc/jspdb");           

            conn = ds.getConnection();


         //복사해온코드에 따라 연결부를 작성하고 ds의 부분의 앞에 서버에 등록한 Resource부분의 이름과 동일하게 적어준다
          
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return conn;
    }
    public void insertMember(LogonDataBean member)
    {
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        String sql = "insert into member values(?,?,?,?,?,?)";
      
        try
        {
            conn = getConnection();
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, member.getId());
            pstmt.setString(2, member.getPasswd());
            pstmt.setString(3, member.getName());
            pstmt.setTimestamp(4, member.getReg_date());
            pstmt.setString(5, member.getAddress());
            pstmt.setString(6, member.getTel());
            pstmt.executeUpdate();
          
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            close(conn,pstmt,rs);
        }
    }
  
    private void close(Connection conn, PreparedStatement pstmt, ResultSet rs)
    {
        try
        {
            if(rs != null)
            {
                rs.close();
            }
            if(pstmt != null)
            {
                pstmt.close();
            }
            if(conn != null)
            {
                conn.close();
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
      
    }

  


}

'기초 > jsp' 카테고리의 다른 글

JSTL을 사용하기 위한 라이브러리 추가하기  (0) 2015.05.11
오라클을 연동한 게시판 만들기  (0) 2015.05.06
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
jsp 서블릿 작성  (0) 2015.04.20
Posted by ICT 기술 블로그