2021/04/29(목)
서론
- DB를 연동해서 JSP파일에서 insert, delete, select를 실행해주는 웹 만들기
- 파일 2개를 사용해서 값을 받아오고 처리하는 프로그래밍
- 회원가입, 로그인과 비슷하다고 할 수 있음
먼저 DB가 설치되어있어야 연동을 시킬 수 있기 때문에 MariaDB설치 참고
먼저 MariaDB안에 데이터베이스와 테이블을 생성시켜 줘서 그안에 테이블에 데이터를 추가하거나, 삭제, 조회를 할 것
관리자로 로그인!
mysql -u root -p (enter)
비밀번호 입력
데이터베이스와 테이블생성
CREATE DATABASE Shopping_db;
--> 나는 Shopping_db라는 이름을 가진 데이터베이스 생성
use Shopping_db;
--> Shopping_db안으로 들어가줌
CREAET TABLE product(
item_name CHAR(10) PRIMARY KEY NOT NULL,
item_price CHAR(8),
item_date CHAR(8),
item_com CHAR(10),
item_stock CHAR(8));
--> product 테이블 생성
이렇게 기본 데이터베이스를 생성하고 나면 JSP에서 연동해줄 차례
우선 JSP에서는 mariaDB에 연결해줄 connect파일을 생성해줘야함
나는 파일 이름을 dbconn.jsp로 해줌
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ page import="java.sql.*" %>
<%
Connection conn = null;
//Shopping_db 주소를 받아와서 연결
String url = "jdbc:mysql://localhost:3306/Shopping_db";
String user = "root";
String password = "본인 mariaDB root 비밀번호 입력";
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
out.println("접속성공!");
%>
--> jdbc를 사용하기위해 필요한 jar파일 설정은 아래 링크에 맨 밑에 있음
--------------------------------------------------------------------------
여기까지가 기본 설정이고 아래부터는 이제 sql에 삽입을 하는 것부터 시작해 보겠음
1. 삽입
우선 파일 2개 만들어주는데
Insert.jsp와 Insert_process.jsp 파일을 만들어줌
Insert.jsp파일
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<!-- 웹(Insert.jsp)에서 삽입할 값들을 받아와서 처리해줄 파일(Insert_process.jsp) 지정 -->
<form action="Insert_process.jsp" method="post">
<!-- 각각 sql문의 컬럼값에 삽입할 값을 넣어주기 -->
<p> 제품이름 : <input type="text" name = "item_name">
<p> 제품가격 : <input type="text" name = "item_price">
<p> 제품일자 : <input type="text" name = "item_date">
<p> 제품회사 : <input type="text" name = "item_com">
<p> 남은수량 : <input type="text" name = "item_stock">
<p> <input type="submit" value="전송">
</form>
</body>
</html>
Insert_process.jsp파일
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<!--dbconn 데이터베스와 연결 -->
<%@ include file="dbconn.jsp" %>
<%
String item_name = request.getParameter("item_name");
String item_price = request.getParameter("item_price");
String item_date = request.getParameter("item_date");
String item_com = request.getParameter("item_com");
String item_stock = request.getParameter("item_stock");
Statement stmt = conn.createStatement();
String sql = "INSERT INTO product(item_name, item_price, item_date, item_com,item_stock)";
sql += "VALUES ('" + item_name + "', '" + item_price +"', '" + item_date+ "', '";
sql += item_com +"', '" + item_stock + "' )";
stmt.executeUpdate(sql);
stmt.close();
conn.close();
out.println("입력성공");
%>
</body>
</html>
'코딩 연습장 > JSP' 카테고리의 다른 글
Python/JSP/R 이용한 맛집 프로젝트 - 7 (JSP 회원가입) (0) | 2021.06.19 |
---|---|
Python/JSP/R 이용한 맛집 프로젝트 - 6 (JSP 아이디, 비밀번호 찾기) (0) | 2021.06.19 |
Python/JSP/R 이용한 맛집 프로젝트 - 5 (JSP 로그인) (0) | 2021.06.19 |
Python/JSP/R 이용한 맛집 프로젝트 - 4 (JSP 페이지 꾸미기) (0) | 2021.06.19 |
가상머신 안에서 jsp 실행하기 - 2 (0) | 2021.04.26 |