**JavaServer Pages(JSP)**에서 **MySQL**을 사용하려면 기본적으로 아래 3가지가 필요합니다. 1️⃣ MySQL 데이터베이스 서버 2️⃣ JDBC 드라이버 (MySQL Connector/J) 3️⃣ JSP가 실행되는 웹서버 (예: Apache Tomcat) --- # 1. 전체 구조 JSP에서 MySQL을 사용할 때 구조는 아래와 같습니다. ``` 웹브라우저 ↓ Apache Tomcat (JSP 실행) ↓ JDBC 드라이버 (MySQL Connector/J) ↓ MySQL 데이터베이스 ``` 즉 **JSP → JDBC → MySQL** 순서입니다. --- # 2. MySQL JDBC 드라이버 설치 MySQL과 JSP를 연결하려면 **JDBC 드라이버**가 필요합니다. 파일 이름 예 ``` mysql-connector-j-8.3.0.jar ``` 이 파일을 아래 위치에 넣습니다. ``` Tomcat/webapps/프로젝트/WEB-INF/lib/ ``` 또는 ``` Tomcat/lib/ ``` --- # 3. JSP에서 MySQL 연결 예제 ```jsp <%@ page import="java.sql.*" %> <% String url = "jdbc:mysql://localhost:3306/testdb"; String user = "root"; String password = "1234"; Connection conn = null; try { Class.forName("cohttp://m.mysql.cj.jdbc.Driver "); conn = DriverManager.getConnection(url, user, password); out.println("MySQL 연결 성공"); } catch(Exception e) { out.println("에러 : " + e); } %> ``` 설명 | 코드 | 의미 | | --------------------------- | ------------- | | Class.forName | MySQL 드라이버 로드 | | DriverManager.getConnection | DB 연결 | | jdbc:mysql | MySQL 프로토콜 | --- # 4. SELECT 예제 ```jsp <%@ page import="java.sql.*" %> <% Connection conn = null; Statement stmt = null; ResultSet rs = null; String url = "jdbc:mysql://localhost:3306/testdb"; String user = "root"; String password = "1234"; Class.forName("cohttp://m.mysql.cj.jdbc.Driver "); conn = DriverManager.getConnection(url, user, password); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM member"); while(rs.next()){ out.println(rs.getString("name") + "<br>"); } %> ``` --- # 5. INSERT 예제 ```jsp stmt.executeUpdate( "INSERT INTO member(name) VALUES('홍길동')" ); ``` --- # 6. 실제 웹서비스 구조 (중요) 실제 JSP 프로젝트는 보통 이렇게 분리합니다. ``` JSP (화면) ↓ Servlet (로직) ↓ DAO (DB 처리) ↓ MySQL ``` 이걸 **MVC 구조**라고 합니다. --- # 7. 참고 JSP + MySQL 조합은 과거에 많이 사용되었고 지금도 사용됩니다. 대표 스택 * JSP * Servlet * MySQL * Tomcat 이를 흔히 **Java Web Stack**이라고 합니다. --- 원하시면 제가 **다음도 자세히 설명드리겠습니다** 1️⃣ **JSP + MySQL 회원가입 예제 전체** 2️⃣ **JSP에서 DB 연결을 매번 안하는 방법 (Connection Pool)** 3️⃣ **PHP + MySQL vs JSP + MySQL 차이** 4️⃣ **Tomcat + MySQL 실제 설치 방법** 특히 **JSP에서 MySQL 연결 원리**는 C# MySQL connector와 거의 동일한 구조라서 이해하면 매우 흥미롭습니다.
카페 게시글
도사의컴퓨터강의
Jsp / mysql 사용시 ?
김종록
추천 0
조회 7
26.03.15 10:22
댓글 0
북마크
번역하기
공유하기
기능 더보기
다음검색