티스토리 뷰

41기 개발자과정

20211005

segment 2021. 10. 7. 10:44

jsp, java driver로딩 db연결분리


기존 
jsp 파일 내에 있는 java 코드를

특정 패키지 내에 특정 클래스 내에 메서드를 선언하고
jsp에서 메서드 호출 후 리턴이 필요하면 리턴 받아 처리과정을 분리하는 과정을 이해 하고 응용 할 수 있다

insert, delete, update... 각 jsp 파일에 있던 
1단계 : 드라이버 로딩
2단계 : DB연결 코드를
를 특정패키지내에 메서드를 선언하여 실행하자.

 

1) 패키지, 클래스, jsp 파일 생성

패키지명 : kr.or.ksmart.driverdb;

클래스명 : DriverDB

DriverDB_driverDbcon. jsp 생성

 

2) java.sql 패키지내에 있는 connection 임포트

return 추가 (return null; )

3) DriverDB를 import 하고 주소할당.

4) 드라이버 로딩 시작하고

try/catch 문을 쓰거나 예외처리

5) DB연결(Connection)

예외처리

 

6)

DriverDB.java

package kr.or.ksmart.driverdb;
import java.sql.DriverManager;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;

public class DriverDB {

	public Connection driverDbcon() throws ClassNotFoundException, SQLException {
		System.out.println("01 드라이버 로딩 및 db연결 driverDbcon.DriverDB");
		Connection reconn = null;
		Class.forName("com.mysql.jdbc.Driver");
		String jdbcDriver = "jdbc:mysql://localhost:3306/dev41db?" +
				"useUnicode=true&characterEncoding=euckr";
		String dbUser = "dev41id";
		String dbPass = "dev41pw";
		
		reconn = (Connection) DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
		System.out.println(reconn + "<-- reconn");
		return reconn;
	}
}

 

DriverDB_driverDbcon.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- driverDbcon 메서드 호출 후 주소값을 CONN 객체참조변수에 할당 후
1) 콘솔창 출력 2)화면출력 3)화면출력  -->
<%@ page import = "kr.or.ksmart.driverdb.DriverDB"%>
<%@ page import = "com.mysql.jdbc.Connection"%>
<%
DriverDB db = new DriverDB();
db.driverDbcon();
Connection conn = null;
conn = db.driverDbcon();
out.println(conn+"conn");
%>

 

jsp 파일에 1단계) 드라이버로딩 2단계) DB연결 코드 삭제 후 아래 코드로 변경 하면 된다

<%@ page import = "kr.or.ksmart.driverdb.DriverDB" %>
<%@ page import = "java.sql.Connection" %>

Connection conn = null;
DriverDB db = new DriverDB();
conn = db.driverDbcon();

 

29단계

set, get을 통해 데이터 셋티팅하고 가졍기

'41기 개발자과정' 카테고리의 다른 글

20211008 객체생성자 함수 실습  (0) 2021.10.09
20211007 객체 생성자 함수  (0) 2021.10.07
20211004 객체, 함수 실습문제  (0) 2021.10.04
20211001  (0) 2021.10.01
20210930 함수  (0) 2021.09.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함