JDBC

    [JDBC] 트랜잭션 처리

    [JDBC] 트랜잭션 처리

    트랜잭션의 역할은 DB의 모든 작업을 일관되게 처리해주는 것이다. 그럼 JSP에서 트랜잭션을 이용하여 어떻게 DB의 작업을 일관되게 처리하고, 작업 도중 발생하는 문제를 어떻게 처리하여 원점으로 되돌릴까? 트랜잭션의 명령에는 크게 COMMIT과 ROLLBACK이 존재한다. COMMIT은 처리한 작업을 모두 완료하도록 하는 명령이며 ROLLBACK은 처리한 작업을 모두 되돌리는 명령이다. 예를 들어 인터넷 쇼핑 결제를 생각해보자. 상품을 주문할 때, 주문이 제대로 이루어지기 위해서는 결제 테이블에 결제 정보가 입력되는 작업이 이루어져야 하고, 결제가 제대로 이루어지면 주문 목록 테이블에도 해당 주문 내용이 입력되어야 한다. 이 두 작업이 모두 성공해야 주문 처리가 정상적으로 되는 것이다. 하지만 만약 결제..

    ResultSet과 ResultSetMetaData (feat. 커서 이동 옵션)

    ResultSet과 ResultSetMetaData (feat. 커서 이동 옵션)

    ResultSet 예제 참고 https://yeo-computerclass.tistory.com/142?category=1269285 [JSP] JDBC 연동 (MySQL) - (2) 📌세팅 testDB에 test라는 table을 하나 생성해주었다. statementTest.jsp executeQuery(String sql) executeQuery() 메서드의 경우는 SELECT문을 실행할 때 사용된다. executeQuery() 메서드는 ResultSet 객체.. yeo-computerclass.tistory.com 📌ResultSet ResultSet이란 Statement 객체 또는 PreparedStatement 객체로 SELECT문을 사용하여 얻어온 레코드 값들을 테이블의 형태로 갖게 되는 객체이..

    Statement와 PreparedStatement의 차이점

    📌Statement Statement stmt = conn.createStatement(); stmt.executeUpdate("INSERT INTO test(id, name) VALUES (1,'여승철')"); stmt.executeUpdate("INSERT INTO test(id, name) VALUES (2,'여승철')"); stmt.executeUpdate("INSERT INTO test(id, name) VALUES (3,'여승철')"); Statement는 executeQuery()나 executeUpdate()를 실행하는 시점에 파라미터로 SQL문을 전달하는데, 이 때 전달되는 SQL문은 완성된 형태로 한눈에 무슨 SQL문인지 파악하기 쉽다. 하지만, SQL문을 수행하는 과정에서 매번 컴파일..

    [JSP] JDBC 연동 (MySQL) - (2)

    [JSP] JDBC 연동 (MySQL) - (2)

    📌테이블 생성 testDB에 test라는 table을 하나 생성해주었다. 📌실습 예제 예제로 살펴보기에 앞서 이에 쓰이는 클래스들의 문법을 간단히 살펴보도록 하겠다. 💡Statement / PreparedStatement executeQuery(String sql) executeQuery() 메서드의 경우는 SELECT문을 실행할 때 사용된다. executeQuery() 메서드는 ResultSet 객체를 반환한다. executeUpdate(String sql) 삽입, 수정, 삭제와 관련된 SQL문 실행에 사용된다. 수정된 레코드 수를 반환한다. Statement / PreparedStatement의 차이점: https://yeo-computerclass.tistory.com/143 Statement와 P..

    [JSP] JDBC 연동 (MySQL) - (1)

    [JSP] JDBC 연동 (MySQL) - (1)

    📌MySQL 설치 및 연동 http://www.mysql.com 에 접속하여 MySQL 다운로드 하고 설치한다. 환경 변수 설정 [시스템 환경 변수 편집] > [환경 변수] > [시스템 변수 - Path] 선택 > [편집] > "C:\Program Files\MySQL\MySQL Server 8.0\bin" 추가 MySQL에서 제공되는 유틸성의 실행 파일들을 "C:\Program Files\MySQL\MySQL Server 8.0\bin" 디렉토리에 진행되기 때문에 필요한 실행 파일들을 임의의 위치에서 실행하려면 bin 디렉터리 경로를 PATH 환경 변수로 설정해주어야 한다. MySQL 연동하기 "C:\Program Files (x86)\MySQL\Connector J 8.0" 디렉토리에 있는 MySQL..