[구디아카데미] [IT국비지원] 3주차 정리 1. db 연동 및 query문 실행

띵거니·2023년 4월 21일
0

jsp에서 db연동과 query문 실행

<%@ page import = "java.sql.Connection" %>
<%@ page import = "java.sql.DriverManager" %>
<%@ page import = "java.sql.PreparedStatement" %>
<%@ page import="java.sql.ResultSet"%>

//값이 안들어왓을때 에러 페이지 말고 이전 페이지로 가기위한 redirect함수
if(request.getParameter("storeNo") == null) {
		response.sendRedirect("./storeList.jsp");
		return;
	}
	
	int storeNo = Integer.parseInt(request.getParameter("storeNo"));
	
    // db 연결을 위한 함수
	Class.forName("org.mariadb.jdbc.Driver");
	java.sql.Connection conn = DriverManager.getConnection(
			"jdbc:mariadb://127.0.0.1:3306/homework0419", "root", "java1234");
            
    // query문을 mariadb RDBMS에 전송 하는 함수
    // 실행할 query구문
	String sql = "select store_no, store_name, store_begine from store order by store_no desc limit ?, ?";
    
    // PreparedStatement 문을 이용해서 query실행
	PreparedStatement stmt = conn.prepareStatement(sql);
    // PreparedStatement 문을 이용하면 notice_no = ? 와같이
    // 값을 바로 안적고 ?로 표기하고 아래와 같이 변수명.setInt(String)(?위치, 변수명); 같이 표기할 수 있다.
	stmt.setInt(1, startRow);
	stmt.setInt(2, rowPerPage);
    
    // query 실행한 결과를 rs에 set한다.
	ResultSet rs = stmt.executeQuery();
profile
발효 중인 국비생

0개의 댓글