멋쟁이v의 개발일지

[JSP] JDBC프로그램 driver로딩, db연결 분리처리 본문

0년차/JAVA

[JSP] JDBC프로그램 driver로딩, db연결 분리처리

멋쟁이v 2023. 6. 18. 22:01
728x90
320x100

[목차]


01. JDBC 프로그램 실행시 공통 코드

👉🏻
공통 코드

1️⃣ Driver 로딩

Class.forName("com.mysql.jdbc.Driver");

2️⃣ DB연결

String jdbcDriver = "jdbc:mysql://localhost:3306/dev47db?" + "useUnicode=true&characterEncoding=euckr"; String dbUser = "dev47id"; String dbPass = "dev47pw"; conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);

02. 공통 코드 메서드 선언

💡
특정 패키지 내 클래스 내에 메서드를 선언하고, jsp에서 선언된 메서드를 호출하고 리턴값을 받아 응용한다.

JDBC 프로그램 실행 단계가 있는 모든 jsp 파일의 1-2단계 부분을 삭제하고 공통 메서드에 선언된 코드를 호출해서 사용한다.

  • [코드예제] DriverDB.java
    package kr.or.driverdb;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class DriverDB {
    	
    	public Connection driverDbcon() throws ClassNotFoundException, SQLException {
    		
    		System.out.println("드라이버로딩 및 DB연결 처리");
    
    		// 드라이버 로딩
    		Class.forName("com.mysql.jdbc.Driver");
    		
    		Connection conn = null;
    		
    		// DB 연결
    		String jdbcDriver = "jdbc:mysql://localhost:3306/dev47db?" +
    				"useUnicode=true&characterEncoding=euckr";
    		String dbUser = "dev47id";
    		String dbPass = "dev47pw";
    		
    		conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
    		
    		return conn; // Connection 리턴 데이터 타입
    	}
    
    }

  • [코드예제] jsp
    <%@ page language="java" contentType="text/html; charset=EUC-KR"
        pageEncoding="EUC-KR"%>
    <!DOCTYPE html>
    // import
    <%@ page import="kr.or.driverdb.DriverDB"%>
    <%@ page import="java.sql.Connection"%>
    
    <%
    
    // 객체 생성
    DriverDB db = new DriverDB();
    
    // 메소드 실행 후 Connection 데이터 타입의 변수에 저장
    Connection conn = null;
    conn = db.driverDbcon();
    
    %>


tag : #jsp #JDBC #공통코드 #중복코드 #클래스


Uploaded by N2T

728x90
320x100

'0년차 > JAVA' 카테고리의 다른 글

[JSP] DTO_DAO insert/update 처리  (0) 2023.06.18
[JSP] DTO(bean) insert/update 처리  (0) 2023.06.18
[JAVA] 상속, 인터페이스  (0) 2023.05.07
[JAVA] 클래스  (0) 2023.05.07
[JAVA] 변수와 타입, 연산자  (0) 2023.05.05
Comments