728x90
반응형

* eclipse에서 mariaDB를 이미 연동한 상태로 시작합니다*

 

eclipse에서 mariaDB 사용하기 / mariaDB 연동 :: 러아니푸의 공부방 (tistory.com)

 

eclipse에서 mariaDB 사용하기 / mariaDB 연동

Maven Repository: mariadb (mvnrepository.com) 1. mariadb를 검색하고 가장 상단에 나오는 'MariaDB Java Client'를 클릭한다. 2. 원하는 버전을 선택하고 jar파일을 눌러 다운로드 받습니다. <만약 다운로드..

fjdkslvn.tistory.com

 

 

입력한 데이터를 DB로 저장하는 예제

 

 

 

데이터 입력하는.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>학생 정보 입력</title>
</head>
<body>
	<h1>학생 정보 입력</h1>
	<form action="./insert_studentAction.jsp">
		<table border="1">
			<tr>
				<th>학번</th>
				<th><input type="text" name="number"></th>
			</tr>
			<tr>
				<th>이름</th>
				<th><input type="text" name="name"></th>
			</tr>
			<tr>
				<th>전공</th>
				<th><input type="text" name="major"></th>
			</tr>
		</table>
		<br>
		<button type="submit">추가</button>
	</form>

</body>
</html>

 

 

 

데이터 저장하는.jsp(insert_studentAction.jsp)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.PreparedStatement" %>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>학생 정보 저장 완료</title>
</head>
<body>
	<h1>학생 정보 저장 완료</h1>
<%
	// 작성한 값 받아오기
	int number = Integer.parseInt(request.getParameter("number"));
	String name = request.getParameter("name");
	String major = request.getParameter("major");
	
	// mariaDB 준비
	Class.forName("org.mariadb.jdbc.Driver");
	System.out.println("mariadb 사용가능");
	
	// mariaDB 연결
	Connection conn = DriverManager.getConnection("jdbc:mariadb://주소값(기본은 127.0.0.1:3306 입니다)/DB명","사용자명(기본은 root입니다)","비밀번호");
	System.out.println(conn + "<-- conn");
	
	// 쿼리
	PreparedStatement stmt = conn.prepareStatement("insert into 테이블명(컬럼, 컬럼, 컬럼) values(?,?,?)"); // ?표현식 : 변수자리
	stmt.setInt(1, number);
	stmt.setString(2, name);
	stmt.setString(3, major);
    System.out.println(stmt + "<-- stmt");
	
	// 쿼리 실행
	stmt.executeUpdate();
    conn.close(); // DB 종료
%>
</body>
</html>

 

 

 

 

 

 

DB에서 데이터 읽어오기

 

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%	
	//mariaDB 준비
	Class.forName("org.mariadb.jdbc.Driver");
	System.out.println("mariadb 사용가능");
	
	// mariaDB 연결
	Connection conn = DriverManager.getConnection("jdbc:mariadb://주소값(기본은 127.0.0.1:3306 입니다)/DB명","사용자명(기본은 root입니다)","비밀번호");
	System.out.println(conn + "<-- conn");
	
	// 쿼리
	PreparedStatement stmt = conn.prepareStatement("select * from 테이블명");
	System.out.println(stmt + "<-- stmt");
	
	// 쿼리 실행
	ResultSet rs = stmt.executeQuery();
	
%>
	<table border="1">
		<tr>
			<td>학번</td>
			<td>이름</td>
			<td>전공</td>
		</tr>
		
<%
		while(rs.next()){
%>
				<tr>
					<td><%=rs.getString("number") %></td>
					<td><%=rs.getString("name") %></td>
					<td><%=rs.getString("major") %></td>
				</tr>
				
<%
		}
%>
	</table>
 
</body>
</html>

예쁘게 보기위해 테이블로 만들었습니다. ResultSet을 사용하여 값에 접근하는것 이외에는 DB에 저장하는 코드와 크게 다르지 않습니다. 

728x90
반응형
728x90
반응형

Mockaroo - Random Data Generator and API Mocking Tool | JSON / CSV / SQL / Excel

 

Mockaroo - Random Data Generator and API Mocking Tool | JSON / CSV / SQL / Excel

Mock your back-end API and start coding your UI today. It's hard to put together a meaningful UI prototype without making real requests to an API. By making real requests, you'll uncover problems with application flow, timing, and API design early, improvi

www.mockaroo.com

 

 

1. 위 링크로 들어가 입력할 데이터에 맞는 컬럼명과 타입을 선택한다.

하단의 Rows에는 몇개의 데이터를 만들것인지 입력하고, format은 sql로 한 뒤에 DOWNLOAD DATA를 누릅니다.

 

 

 

 

 

 

 

2. DB를 직접 만지고 관리할 수 있는 프로그램을 실행한다.

저는 HeidSQL을 사용하였습니다.

 

사용하시는 프로그램이 없다면 아래의 글을 보고 활용하는것을 추천드립니다.

 

HeidiSQL 사용하기 / mariaDB :: 러아니푸의 공부방 (tistory.com)

 

HeidiSQL 사용하기 / mariaDB

1. 프로그램을 실행하고 '+신규' 버튼을 클릭하고 mariaDB설치시 입력했던 사용자명과 암호, 포트번호를 입력한다. 2. Unnamed-> 새로생성 -> 데이터베이스를 눌러 생성화면을 연다. 데이터베이스명을

fjdkslvn.tistory.com

 

 

 

 

 

 

3. 다운로드 받은 sql파일을 불러온다.

쿼리에서 우클릭 -> SQL 파일 불러오기를 선택합니다.

 

 

 

다운로드 받았던 sql을 선택하고 열기를 누릅니다.

 

 

 

쿼리가 잘 들어온 것을 확인할 수 있습니다.

 

 

 

4. 위에 쿼리 실행버튼(파란 삼각형)을 누르고, 데이터로가서 F5를 누른다.

 

잘 들어온것을 확인할 수 있습니다.

728x90
반응형

'Web > DB' 카테고리의 다른 글

HeidiSQL / 데이터베이스 백업하기  (2) 2021.09.24
HeidiSQL 사용하기 / mariaDB  (1) 2021.08.25
728x90
반응형

Maven Repository: mariadb (mvnrepository.com)

 

1. mariadb를 검색하고 가장 상단에 나오는 'MariaDB Java Client'를 클릭한다.

 

 

 

2. 원하는 버전을 선택하고 jar파일을 눌러 다운로드 받습니다.

 

 

<만약 다운로드가 안된다면>

더보기

...을 누르고 유지를 누르면 다운로드가 시작됩니다.

 

 

3. Dynamic Web Project -> WebContent -> WEB-INF -> lib에 다운로드 받은 파일을 붙여넣어 준다.

 

 

 

 

4. 간단하게 코드를 작성해서 값을 넣는 작업을 진행한다.

 

[JSP] mariaDB에 값 저장 및 읽기 / mariaDB :: 러아니푸의 공부방 (tistory.com)

 

[JSP] mariaDB에 값 저장 및 읽기 / mariaDB

* eclipse에서 mariaDB를 이미 연동한 상태로 시작합니다* eclipse에서 mariaDB 사용하기 / mariaDB 연동 :: 러아니푸의 공부방 (tistory.com) 입력한 데이터를 DB로 저장하는 예제 데이터 입력하는.jsp <%@ page..

fjdkslvn.tistory.com

 

728x90
반응형
728x90
반응형

1. 프로그램을 실행하고 '+신규' 버튼을 클릭하고 mariaDB설치시 입력했던 사용자명과 암호, 포트번호를 입력한다.

왼쪽 하단 신규를 클릭하면 나오는 화면

 

 

 

2. Unnamed-> 새로생성 -> 데이터베이스를 눌러 생성화면을 연다.

 

 

데이터베이스명을 입력하고 생성합니다.

 

utf8로 설정해야 한글이 나옵니다. 가능하면 설정해주세요.

 

 

 

 

3. 프로그램을 종료했다가 다시키고, 코멘트 위쪽 데이터베이스를 선택하여 실행시킬때 마다 해당 DB만 보이도록 한다.

 

 

 

 

4. DB -> 새로생성 -> 테이블을 클릭하여 생성화면을 연다.

 

 

 

 

 

 

5. 원하는대로 생성하고 기본키를 설정한다.

 

 

 

 

 

6. 저장을 눌러 테이블 생성을 완료한다.

기본키의 기본값은 '기본값 없음'으로 설정하세요. null로 되어있으면 오류가 납니다.

 

 

 

 

7. 생성된 테이블을 클릭하면 테이블과 데이터가 열린다.

테이블에서는 테이블의 스키마를 수정할 수 있습니다.

 

데이터에서는 테이블에 존재하는 데이터를 확인할 수 있습니다.

 

쿼리에서 sql문을 작성하여 위에 실행버튼을 누르면 적용됩니다.

728x90
반응형

'Web > DB' 카테고리의 다른 글

HeidiSQL / 데이터베이스 백업하기  (2) 2021.09.24
DB에 값 자동으로 넣기 / Mockaroo , mariaDB  (0) 2021.08.27
728x90
반응형

- 값을 하나씩 보내는 방법

 

[test1.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="./test2.jsp">
		
		ID :
		<input type="text" name="id">
		
		<button type="submit">값 보내기</button>
	
	</form>
</body>
</html>

form의 action값을 통해 값을 넘길 화면을 지정할 수 있습니다.

 

넘길 값의 이름은 name을 통해 지정하고, 값을 넘기기 위해 button을 사용합니다.

 

button에 submit 타입을 지정하면 자신이 포함된 form안에 있는 값을 모두 넘깁니다.

 

 

[test2.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	String id = request.getParameter("id");
%>

	<div><%=id %></div>

</body>
</html>

값은 request.Parameter라는 메소드를 사용해서 문자열로 받을 수 있습니다.

 

 

 

 

 

 

 

 

 

- 같은 종류의 값을 여러개 보내서 배열로 받는 방법

 

 

 

[test1.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="./test2.jsp">
		
		ID :
		<input type="text" name="id"><br>
		
		ID2 :
		<input type="text" name="id"><br>
		
		ID3 :
		<input type="text" name="id"><br>
		
		ID4 :
		<input type="text" name="id"><br>
		
		<button type="submit">값 보내기</button>
	
	</form>
</body>
</html>

배열로 같은 종류의 값을 복수적으로 받기 위해서는 name명을 동일하게 작성해줘야 합니다.

 

 

 

[test2.jsp]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	String[] id = request.getParameterValues("id");

	for(int i=0;i<id.length;i++){
%>
		<div><%=id[i] %></div>
<%
	}
%>

</body>
</html>

배열로 값을 받을때는 request.getParameterValues 메소드를 사용해서 받을 수 있습니다.

 

(다만 라디오버튼은 기본적으로 name을 동일하게 사용해야해서 배열로 받는게 불편할 수 있습니다)

728x90
반응형
728x90
반응형
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	int x = 10;
	out.print("x=10 입니다."); //java구간에서 웹 화면에 출력하는 방법
%>
	<!-- 변수를 html구간에서 출력하는 방법 -->
	<div><%=x%>이라고요!!</div>

</body>
</html>

JSP를 제가 이해하기로는 HTML과 Java를 함께 사용할 수 있는 도구라고 생각합니다.

 

자바 언어를 쓰고싶다면 <% %>사이에 코드를 작성하시면 됩니다. if문 사이에서도 <% %>을 열고 닫고 하면서 HTML을 작성하여 화면을 변화시키는 코드를 작성할 수 있습니다.

 

자바부분 안에서 out.print("출력합니당"); 를 사용하여 html화면에 글자를 출력할  수 있습니다.

 

HTML부분 안에서 <%=변수 %>를 사용하여 자바에서 사용하던 변수의 값을 불러올 수 있습니다.

728x90
반응형

+ Recent posts