[JAVA] jsp / java를 이용한 DB연동



이전에 JSP에서 DB에 연결을 할 때에는 연결을 해야하는 모든 페이지내에 DB연결 소스를 입력해야했다.



이런식으로 DB연동이 필요한 페이지는 DB관련 정보를 넣어주었다.


이런 방법은 생각보다 많이 불편하기 때문에 이번엔 메소드를 이용해서 DB연동을 호출하는 방법이다.



DriverDB.java


package kr.or.ksmart.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("01 드라이버 로딩 및 DB연결 메서드");
		Class.forName("com.mysql.jdbc.Driver");

		String jdbcDriver = "jdbc:mysql://localhost:3306/dev26db?" +
				"useUnicode=true&characterEncoding=euckr";
		String dbUser = "dev26id";
		String dbPass = "dev26pw";

		Connection re_conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);

		return re_conn;

	}
}

Connection return type의 driverDbcon 메소드를 선언하고, 기존에 DB에 연동하기 위해 사용했던 정보들을 입력한다.

그리고 driverDbcon메소드는 re_conn을 return한다.



이제 메서드가 정상적으로 작동(호출)되는지 확인해보도록 하자.


DriverDB_call.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="kr.or.ksmart.driverdb.DriverDB" %>
<%@ page import="java.sql.*" %>

<%
	Connection conn = null;
	DriverDB ddb = new DriverDB();
	conn = ddb.driverDbcon();
	System.out.println(conn + "<-- conn");


%>

DriverDB_call.jsp는 DriverDB.java의 소스를 테스트하는 파일이다. 



DriverDB.java 파일처럼 성공적으로 DB와 연결이 된다면 "01 드라이버 로딩 및 DB연결 메서드"라는 문자가 출력된다.


이제 DriverDB.java를 기준으로 모든 JSP파일을 사용하는 DB정보와 일치하게 수정 후 바꿔주면 된다.  

'Dev > JAVA ' 카테고리의 다른 글

JAVA 인터페이스(Interface)  (0) 2018.01.15
JAVA 상속  (2) 2018.01.12
[JAVA] 다른클래스 호출및선언 setting,getting  (0) 2017.12.01
[JAVA] switch, while-break, 응용문  (0) 2017.12.01
[JAVA] dowhile, break, continue 문  (0) 2017.12.01