본문 바로가기
수업(국비지원)/JSP

[JSP] MVC MODEL1 방식 - 회원가입 (DB연결, DBConnection)

by byeolsub 2023. 4. 19.

📌

1. ojdbc11.jar압축파일 복사하여  WEB-INF에 넣기 오라클DB연결
2. 회원정보 저장할 DB table 만들기.
   Java Resouse>pakage sql>sql
   sql에서 new로 member.sql 만들기.
3.오라클 디비 연동
Data Source Explorer창에서 오른쪽마우스키 누르고 New클릭.
4. oracle 클릭 -> 오라클 host, port number 등 작성 완료하기.
5. Test Connection누르고, finish
6. member.sql 에서 ojdbc11.jar 버전 Oracle_11 선택.
  • db 생성 - member.sql
--member.sql : 회원정보 테이블
create table member (
	id varchar2(20) primary key,
	pass varchar2(20),
	name varchar2(20),
	gender number(1),
	tel varchar2(20),
	email varchar2(100),
	picture varchar2(200)
)

select * from member
drop table member

 

 

📌 DBConnection

package model;

import java.sql.Connection;
import java.sql.DriverManager; 
import java.sql.ResultSet;
import java.sql.Statement;

public class DBConnection {
   private DBConnection() {} **//생성자. class 와 이름이 같다. 객체 생성 불가.**
   **//DBConnection.getConnnection()으로 호출**
   public static Connection getConnection() { 
      **//Connection 객체 : 오라클과 접속하는 객체**
      Connection conn = null;
      try { 
         **//Class.forName() : 클래스를 읽어서 메모리에 로드**
         Class.forName("oracle.jdbc.driver.OracleDriver"); 
         **//jdbc:oracle:thin:@localhost:1521:xe : 오라클과 jdbc 연결해주는 문구.**
         conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","c##kic","1234");
      } catch(Exception e) { //예외 처리
         e.printStackTrace();
      }
      return conn;
   }
   public static void close (Connection conn, Statement stmt, ResultSet rs) {
      try {
         if(rs != null) rs.close();
         if(stmt != null) stmt.close();
         if(conn != null) conn.close();
      } catch(Exception e) { **//예외 처리**
         e.printStackTrace();
      }
   }
}