Spring/Study 2020. 4. 19. 17:27

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

JDBC란 Java Database Connectivity의 약자로, 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.

 

 

MemberDao.java

@Repository
public class MemberDao implements IMemberDao {
    private String driver = "oracle.jdbc.driver.OracleDriver";
    private String url = "jdbc:oracle:thin:@localhost:1521:xe";
    private String userid = "scott";
    private String userpw = "tiger";
    
    private Connection conn = null;
    private PreparedStatement pstmt = null;
    private ResultSet rs = null;
    
    @Override
    public int memberInsert(Member member) {
        int result = 0;
        
        try {
            // 드라이버 로딩
            Class.forName(driver);
            
            // 연결
            conn = DriverManager.getConnection(url,userid, userpw);
            String sql = "INSERT INTO member (memId, memPw, memMail) values (?,?,?)";
            
            // SQL 쿼리 준비
            pstmt = conn.prepareStatement(sql);
            
            // 데이터 바인딩
            pstmt.setString(1, member.getMemId());
            pstmt.setString(2, member.getMemPw());
            pstmt.setString(3, member.getMemMail());
            
            // 쿼리실행 및 결과 처리
            result = pstmt.executeUpdate();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                // 자원해제
                if(pstmt != null) pstmt.close();
                if(conn != null) conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        
        return result;
    }
}

Colored by Color Scripter

cs

posted by DevMoomin
: