코딩 연습장/JSP

JSP를 이용해서 DB 삽입, 삭제, 검색까지 - 1

Do아 2021. 4. 29. 14:36
728x90

2021/04/29(목)

 

 

 

서론

- DB를 연동해서 JSP파일에서 insert, delete, select를 실행해주는 웹 만들기

- 파일 2개를 사용해서 값을 받아오고 처리하는 프로그래밍

- 회원가입, 로그인과 비슷하다고 할 수 있음 

 

 

먼저 DB가 설치되어있어야 연동을 시킬 수 있기 때문에 MariaDB설치 참고

cordingdoah.tistory.com/78

 

MariaDB설치하기 (가상 머신)

2021/04/28(수) mariaDB설치하기 mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API MariaDB Repositories Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"..

cordingdoah.tistory.com

 

 

 

먼저 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파일 설정은 아래 링크에 맨 밑에 있음

cordingdoah.tistory.com/78

 

MariaDB설치하기 (가상 머신)

2021/04/28(수) mariaDB설치하기 mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API MariaDB Repositories Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"..

cordingdoah.tistory.com

 

--------------------------------------------------------------------------

여기까지가 기본 설정이고 아래부터는 이제 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>

 

728x90