본문 바로가기

언어공부/JDBC&오라클&SQL

(19)
JDBC - DAO & DTO를 이용한 저장 프로시저 실행 JDBC - DAO & DTO를 이용한 저장 프로시저 실행에 대해서 알아보자. 오라클 저장 프로시저 저장 프로시저는 복잡한 쿼리문을 매번 사용할 때 다시 입력할 필요 없이 간단하게 저장 프로시저로 정의해 놓고 호출해서 복잡한 쿼리문에 대한 실행 결과를 얻으려고 할 때 주요 사용한다. 일련의 작업들을 하나로 묶어서 저장하고 호출해 복잡한 SQL문을 단순화 시켜준다. 저장프로시저를 사용하면 성능도 향상되고, 호환성 문제도 해결된다. DAO를 import 해서 객체를 생성하고, Scanner클래스로 번호값을 입력 받아 bno에 저장한다. bdao.storedProcedure(bno)메소드를 실행하면, 저장 프로시저가 실행되며 번호값에 해당하는 레코드를 출력한다. DAO(Data Access Object) DA..
JDBC - DAO & DTO를 이용한 Delete문 작성 JDBC - DAO & DTO를 이용한 Delete문 작성에 대해서 알아보자. DAO와 DTO를 import 해서 bdao 객체를 생성하고, Scanner클래스로 게시판 번호를 입력받아 DTO타입 db_no에 bdao.getFindNo(bno)값을 저장한다. db_no에는 해당 bno값의 레코드 값들이 저장된다. if 조건문에 대해서 db_no가 null이면 삭제를 못하며, re에 bdao의 delBoard(bno)값을 대입해 re==1이면 삭제 성공 문구가 출력된다. else문으로 db_no가 null이면 번호 값이 없어서 삭제 못한다는 문구가 출력된다. DAO(Data Access Object) DAO는 데이터베이스의 데이터에 접근하며, 데이터베이스를 사용해 데이터 조작하는 기능을 하는 객체를 뜻한다..
JDBC - DAO & DTO를 이용한 Update문 작성 JDBC - DAO & DTO를 이용한 Update문 작성에 대해서 알아보자. DAO와 DTO를 import 해서 bdao 객체를 생성하고, Scanner클래스로 게시판 번호를 입력받아 DTO타입 db_no에 bdao.getFindNo(bno)값을 저장한다. db_no에는 해당 bno값의 레코드 값들이 저장된다. if 조건문에 대해서 db_no가 null이면 수정을 못하며, null이 아니면 Scanner클래스로 수정할 글쓴이, 제목, 내용들을 입력받아 DTO타입 eb인스턴스에 따로 저장을 한다. re에 bdao의 editBoard(eb)값을 대입해 re==1이면 수정 성공 문구가 출력된다. DAO(Data Access Object) 데이터베이스의 데이터에 접근하며, 데이터베이스를 사용해 데이터 조작하는..
JDBC - DAO & DTO를 이용한 Select문 작성 JDBC - DAO & DTO를 이용한 Select문 작성에 대해서 알아보자. DAO와 DTO를 import 하고, bdao 객체와 blist 컬렉션을 생성한다. blist에는 DTO타입의 변수만 저장되는 List인터페이스 타입으로, DAO의 getBoardList();가 저장이 된다. if조건문에서 blist가 null이 아니고 size()가 0보다 크면 향상된 for문에 의해서 blist가 출력되는 코드이다. DAO(Data Access Object) DAO는 데이터베이스의 데이터에 접근하며, 데이터베이스를 사용해 데이터 조작하는 기능을 하는 객체를 뜻한다. 여기서 getBoardList메소드는 DTO타입만 저장하는 컬렉션 blist를 생성한다. 그 후, try문에 의해 jdbc 드라이버 클래스가 로..
JDBC - DAO & DTO를 이용한 Insert문 작성 JDBC - DAO & DTO를 이용한 Insert문 작성에 대해서 알아보자. DAO와 DTO를 import 해서 객체를 생성하고, Scanner클래스로 글쓴이, 제목, 내용들을 각 DTO에 저장한다. re에 DAO의 insertBoard(bdto)값을 대입해 re==1이면 게시판 저장 성공 문구가 출력된다. DAO(Data Access Object) 데이터베이스의 데이터에 접근하며, 데이터베이스를 사용해 데이터 조작하는 기능을 하는 객체를 뜻한다. 여기서 insertBoard메소드에 Scanner클래스에서 저장한 데이터를 갖고있는 DTO객체가 매개변수로 들어온다. 저장이 실패되면 re=-1이 반환되며, try문에 의해 jdbc 드라이버 클래스가 로드되며, 데이터베이스와 연결해 st객체를 생성 후 SQL..
JDBC - DAO / DTO / VO JDBC - DAO / DTO / VO에 대해서 알아보자. DAO(Data Access Object)-데이터 접근 객체 데이터베이스의 데이터에 접근하는 객체이다. 데이터베이스를 사용해 데이터 조작하는 기능을 하는 객체를 뜻한다. 필요한 인터페이스를 DAO에 넣고, DAO는 해당 인터페이스를 구현한 객체를 사용자에게 전달한다. 데이터베이스에 대한 접근을 DAO가 하여 데이터베이스의 상세한 사항을 노출시키지 않고 특정 데이터의 일부 동작을 제공하게 된다. 또한 다수의 원격호출을 통한 오버헤드를 DTO, VO를 통해 줄일 수 있고 다수의 데이터베이스 호출문제를 해결한다. 또한 단순히 읽기만 하는 연산이므로 트랜잭션 간의 오버헤드를 감소할 수 있다. DTO(Data Transfer Object)-데이터 전송 객..
JDBC - delete문 실행(statement / preparedStatement 인터페이스 별로 작성) JDBC - delete문 실행(statement / preparedStatement 인터페이스 별로 작성)에 대해서 알아보자 JDBC - delete문 실행 delete문은 테이블의 레코드를 삭제하는 명령어이다. DELETE문을 실행할 때 사용되는 것이 Connection, Statement 인터페이스이다. Connection 인터페이스 : 자바와 데이터베이스 사이의 연결을 담당한다. Statement 인터페이스 : SQL문장을 실행한다. DELETE문에서는 executeUpdate()메소드를 사용하며, 해당 메소드는 얼마나 많은 레코드들이 변경되었는지를 반환한다. 해당 반환값을 이용해 데이터들이 제대로 추가되었는지를 확인할 수 있다. 여기서는 if문을 사용하여 SQL문 실행을 확인한다. 여기서 추가로..
JDBC - update문 실행(statement / preparedStatement 인터페이스 별로 작성) JDBC - update문 실행(statement / preparedStatement 인터페이스 별로 작성)에 대해서 알아보자 JDBC - update문 실행 update문은 테이블의 레코드를 수정하는 명령어이다. UPDATE문을 실행할 때 사용되는 것이 Connection, Statement 인터페이스이다. Connection 인터페이스 : 자바와 데이터베이스 사이의 연결을 담당한다. Statement 인터페이스 : SQL문장을 실행한다. UPDATE문에서는 executeUpdate()메소드를 사용하며, 해당 메소드는 얼마나 많은 레코드들이 변경되었는지를 반환한다. 해당 반환값을 이용해 데이터들이 제대로 추가되었는지를 확인할 수 있다. 여기서는 if문을 사용하여 SQL문 실행을 확인한다. 여기서 추가로..