목록Java/Jdbc (6)
gambae programing
메소드는 리턴값을 하나만 보내줘야 하는데 조회를 하기 위해서는 id,pw,name,nick 4개의 문자열을 받아와야 한다. 4개의 데이터를 받기위해서는 객체로 하나로 묶어 반환해주면 된다. 컬럼의 값들을 하나로 묶어 줄 MemberVO 클래스를 먼저 만들겠다. dao 패턴의 dto에 해당한다. 6. 개별조회 dao 클래스의 selectOne 메소드를 호출한다 리턴 타입은 MemberVO 객체이다. resultset의 값들을 이용해서 MemberVO 객체를 만들고 리턴해준다. 리턴받은 MemberVO 객체가 null이면 resultset의 결과가 없는것이기 때문에 기본값 null이 반환된것이다. 그렇지않으면 객체가 생성된 것이므로 getter 메소드를 이용해서 출력해준다. 2. 전체조회 개별조회는 한 개의..
사원 관리 프로그램을 DAO패턴에 맞게 수정하겠다. 사용자에게 보여지는 view 부분은 main 클래스에 데이터베이스에 접근하여 기능을 수행하는 controller 부분은 DAO 클래스에 DAO 클래스에서 얻은 값들을 하나의 객체로 묶어주기 위한 DTO 클래스를 MemberVO 클래스로 만들었다. 커넥션 객체, psmt 객체, resultset 객체 모든 기능에서 사용하므로 전역변수로 설정해준다. main 클래스에서 객체생성시 레퍼런스 타입은 default 값이 null이다. 먼저 모든 기능에서 커넥션 연결과 연결을 끊어주는 작업은 모두 동일하므로 메소드로 만들어주겠다. 커넥션 연결 메소드 연결 끊기 메소드 1. 등록 main 클래스에서 정보만 입력받아 dao 클래스의 insert 메소드의 매개변수로 넘..
DAO (Data Access Object) DB의 data에 접근하기 위한 객체, DB에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 직접 DB에 접근하여 데이터의 CRUD 작업을 수행, MVC 패턴의 Model에서 이와 같은 일을 수행 DTO (Data Transfer Object) , VO (Value Object) 계층 간(Controller, View, Business Layer) 데이터 교환을 위한 자바 빈즈(Java Beans)를 의미 DTO는 로직을 가지지 않는 데이터 객체이고 getter/setter 메소드만 가진 클래스를 의미
jdbc를 이용한 회원관리 프로그램을 만들어보자 기능은 (1.등록 2.조회 3.수정 4.삭제 5.종료 6.개별조회) 1.등록 4.삭제 등록기능에서 sql문만 바꿔주면 된다. 6.개별 조회
JDBC (Java Data Base Connectivity) 자바 언어로 다양한 데이터베이스에 접속하여 sql문을 수행하는 표준 sql 인터페이스 api 0. 프로젝트 안에 드라이버 파일 넣기 1. 드라이버 로딩 (동적 로딩) 2. 커넥션 연결 Class.forName을 사용해서 Driver Class를 로딩하여 DriverManager에 객체 생성 DriverManager.getConnection() 메소드로 커넥션 객체 생성 매개변수는 db주소,db아이디,db비밀번호 3. sql문 작성 4. 연결 끊기