티스토리 뷰
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 |