728x90 백엔드/JSP & Servlet7 JDBC /DAO, DTO Statement로 sql을 적용시키고, 같은 명령을 값만 바꿔서 더 빠르게 처리하기 위해서 PreparedStatement를 사용해서 아래 코드로 insert와 select를 만들었다. 그런데도 그 코드는 다른 기능과 함께 사용하려면 아마 함수나 객체로 만들어 처리하는게 더 가시적이고 편할 것이다. 즉 데이터베이스의 CRUD를 모듈화 한 것이 DAO이다. try{ Class.forName("com.mysql.jdbc.Driver"); String url ="jdbc:mysql://localhost:3306/hellojdbc?serverTimezone=UTC"; conn = DriverManager.getConnection(url, "root", "root"); System.out.println("연결 .. 2021. 7. 23. JDBC API를 이용해서 두 개 이상의 쿼리를 트랜잭션으로 묶어서 처리 try { conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass); conn.setAutoCommit(false); //쿼리 실행1 //쿼리 실행2 // 트랜잭션 커밋 conn.commit(); } catch(Throwable e) { if (conn != null) { try { // 트랜잭션 롤백 conn.rollback(); } catch(SQLException ex) {} } occuredException = e; } finally { if (pstmtItem != null) try { pstmtItem.close(); } catch(SQLException ex) {} if (pstmtDetail != null) try { pstmtDeta.. 2021. 7. 23. 웹 어플리케이션 구동 시 JDBC 드라이버 로딩하기 JDBC 드라이버는 ㅎ한 번만 로딩하면 이후로 계속해서 사용할 수 있기 때문에 JSP를 실행할 때마다 JDBC 드라이버를 로딩할 필요가 없다 톰캣과 같은 웹 컨테이너가 시작될 때 자동으로 JDBC 드라이버를 로딩하도록 지정하면 JSP 페이지에서 매번 JDBC 드라이버를 로딩할 필요가 없다. package jdbc; import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; public class MySQLDriverLoader extends HttpServlet { public void init(ServletConfig config) throws ServletE.. 2021. 7. 23. JSP LONG VARCHAR 타입 값 일어오기 (mysql) String history = null; // 스트림으로 읽어온 데이터를 저장한다 Reader reader = null; // LONG VARCHAR 데이터를 일어올 스트림 try { // 1.ResultSet 의 getCharacterStream()으로 Reader 구함 reader = rs.getCharacterStream("HISTORY"); // 스트림 일거옴 if (reader != null) { // 2. 스트림에서 일어온 데이터를 저장할 버퍼를 생성한다 StringBuffer buff = new StringBuffer(); char[] ch = new char[12]; int len = -1; // 3. 스트림에서 데이터를일어와 버퍼에 저장한다. while( (len = reader.read.. 2021. 7. 23. JSP JDBC 이용해 mysql 연결 JDBC URL = jdbc:mysql://HOST[:PORT]/DBNAME[?param=value¶m2=value2&...] MEMBER 테이블의 내용 이름아이디이메일 2021. 7. 23. 이클립스에서 JSP로 개발 시 파일 경로 설정 이해 Eclipse에서 JSP로 개발환경 설정 시 파일 경로 설정방법 테스트 과정 - 그림파일 준비 - 이클립스에서 Dynamic Web Project 생성 - 준비한 그림파일 WebContent아래에 복사 - 이미지파일을 보여주는 jsp코드 작성 - 경로 확민 및 변경하여 테스트(상대경로, 절대경로, 외부경로매핑) 1. 프로젝트 생성 후 다음 그림과 같은 위치에 그림파일을 위치시키고 JSP파일 생성 2. 클라이언트에 그림파일을 보여주도록 jsp코드 작성 3. 작성된 페이지 브라우저로 요청 결과 확인 4. 이미지 파일의 위치를 변경 5. jsp코드에서 그림 파일경로 수정 위 경로 설정은 상대경로이다. "image/my.png" 는 현재 페이지를 기준으로 image폴더 아래에 my.png파일을 지정하는 경로이다.. 2021. 7. 17. 이클립스 JSP 컴파일 위치 (서블릿 클래스) . 서버를 더블 클릭하면 나오는 화면에서 Open launch configuration 을 클릭 2. 팝업창에서 Arguments 탭을 클릭하여 Tomcat 과 연동되는 폴더가 어디인지 확인. 하단 이미지를 기준으로 Dcatalina.base 에 해당하는 폴더 밑에 work\Catalina\localhost 에 JSP 가 컴파일 됨. 즉, 전체경로는 D:\workspace_new\.metadata\.plugins\org.eclipse.wst.server.core\tmp4 폴더 밑에 있는 work\Catalina\localhost 가 되는 것임. 출처: https://rainny.tistory.com/118 [긍정적 사고방식^^] 2021. 7. 15. 이전 1 다음 728x90