이전에 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 |