JNDI 없는 MySQL 연결 예제가 있나요?
💡 요약 정리
- JSP에서 JNDI 없이 JDBC로 MySQL에 연결하는 예제를 제공합니다.
- 드라이버 로드 → 연결 → 쿼리 실행 → 결과 처리 → 자원 정리 순서로 구성되어 있습니다.
- 예제 파일명: jdbctest.jsp
1. 예제 파일 안내
이용 가능한 예제를 아래에 제공합니다. 그대로 복사해 참고하세요.
[jdbctest.jsp]
<html>
<head>
<%@ page errorPage="errorpg.jsp" import="java.sql.*,javax.sql.*,java.io.*" %>
</head>
<body>
<h1>JDBC Test</h1>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/dbname", "dbuser" , "dbpasswd");
Statement stmt = conn.createStatement();
ResultSet rset = stmt.executeQuery("query");
while (rset.next()) {
결과물 처리
}
rset.close();
stmt.close();
conn.close();
%>
</body>
</html>
2. 사용 시 참고사항
- 데이터베이스 접속 정보(dbname, dbuser, dbpasswd)는 본인의 환경에 맞게 변경해야 합니다.
- MySQL Connector/J 드라이버(.jar)를 톰캣의 WEB-INF/lib 또는 서버 클래스패스에 추가해야 합니다.
- 보안과 유지보수를 위해 실제 운영 환경에서는 연결 정보 하드코딩을 피하고, 환경 변수 또는 별도 설정 파일을 사용하는 것을 권장합니다.
- MySQL 8.0 이상을 사용한다면 드라이버 클래스가 com.mysql.cj.jdbc.Driver로 바뀌었습니다. 연결 문자열에 서버 타임존 등 옵션이 필요한 경우가 있습니다.