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();