자바 이클립스에서 JSP와 DB 연동하기
JSP와 DB를 연동하기 위해서는 데이터베이스를 설치해야한다.
필자는 MySQL을 다운받음
1. MySQL 다운 링크
https://dev.mysql.com/downloads/windows/installer/8.0.html
Windows (x86, 32-bit), MSI Installer를 다운하고 기본 설정을 해준다.
2. JDBC 드라이버 다운
JSP와 DB 연동을 위해 JDBC를 설치해야한다.
JDBC 드라이버를 다운로드하는 이유는 JSP와 데이터베이스 간의 연결을 위해 해당 데이터베이스와 통신할 수 있는 라이브러리를 제공하기 위함이며, JDBC 드라이버는 데이터베이스에 접속하여 쿼리를 실행하고 데이터를 처리하는 데 필요한 기능을 제공함.
다운 후 프로젝트 src -> main -> webapp -> WEB-INF -> lib 폴더에 넣어주면 된다.
3. db 생성 및 테이블 생성
3.1. DB 생성
CREATE DATABASE mydb;
use mydb;
mydb라는 데이터베이스를 생성하고, mydb에 접근
3.2 TABLE 생성
create table test(
result varchar(50) not null primary key
);
select * from test; //테이블 확인
4. db연동 코드 작성
db_conn.jsp라는 코드를 작성해본다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<meta name="viewport" content="width=device-width,initial-scale=1.0"/>
<h2>DB 연동</h2>
<%
Connection conn=null;
try{
String jdbcUrl = "jdbc:mysql://localhost:3306/mydb";
String dbId = "root"; // 설정된 id
String dbPass = "root"; // 설정된 password
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(jdbcUrl,dbId ,dbPass );
out.println("연결 성공");
}catch(Exception e){
e.printStackTrace();
}
%>
여기서 중요한 건 jdbcUrl, dbId, dbPass 값이다.
String jdbcUrl = "jdbc:mysql://localhost:3306/mydb"; // mydb : 데이터베이스 이름
String dbId = "root"; // id
String dbPass = "root"; // password
url은 설정하지 않았다면 건들지 않아도 되고, 마지막 데이터베이스 명만 신경쓰면 된다
id, pw는 root로 설정해놓았다. 이제 실행만 시키면 된다.
5. 실행
연결되었다면 db연동을 중복적으로 사용하지 않고 db_conn.jsp를 활용하여
다른 jsp 페이지에서 <%@ page import ="db_conn.jsp%> 해주면 된다.
'Web > JSP' 카테고리의 다른 글
[Java] StringBuilder와 String의 차이 | 민민의 하드디스크 - 티스토리 (0) | 2023.08.07 |
---|---|
[JSP] 세션(Session) 활용하여 로그인 페이지 데이터 저장, 이동하기 | 민민의 하드디스크 - 티스토리 (0) | 2023.06.12 |
[JSP] 로그인, 회원가입 페이지 구현 | 민민의 하드디스크 - 티스토리 (5) | 2023.06.09 |
[JSP] 이클립스(eclipse) 파일 저장 시 오류 | 민민의 하드디스크 - 티스토리 (2) | 2023.06.07 |