JDBC 05_ mvc _JDBC _ Properties, 동적 코딩
2022. 12. 6. 19:14
JDBC
Properties - Map계열의 컬렉션으로 키+ 밸류 세트로 저장 - 주로 키, 밸류 모두 문자열로 기술 - .properties 또는 .xml 파일과 작업 Properties prop = new Properties(); try { // prop.load(new FileInputStream("resources/test.properties")); prop.loadFromXML(new FileInputStream("resources/test.xml")); } catch (IOException e) { e.printStackTrace(); } >> Properties 생성 후 .load() 메소드를 이용해 properties파일과 xml파일에 접근 동적 코딩 dbms 나 접속할 db의 url, 계정명/ 비..

JDBC 04 _ mvc 패턴 이용한 JDBC _ Service, JDBC Template
2022. 12. 5. 16:43
JDBC
Dao 에서 담당하던 Connection 생성/ 트랜잭션처리 ==> Service화면에서 하기 Service 화면 1) jdbc driver등록 2) DB에 접속 (Connection객체 생성) 3) 트랜잭션 처리 public ArrayList selectList(){ Connection conn = getConnection(); ArrayList list = new MemberDao().selectList(conn); close(conn); return list; } >> JDBCTemplate에 등록된 Connection생성 메소드 호출, Dao에 connection 전달하고, 그결과를 list로 받음 자원반납 후(close메소드 호출) list 값 Controller에 반환 반복적으로 쓰이는 Con..
JDBC 03 _ mvc 패턴 이용한 JDBC_Prepared Statement
2022. 12. 5. 16:32
JDBC
* Statement 와 PreparedStatement의 특징 - 둘 다 sql문을 실행하고 결과를 받아내는 객체 (둘 중에 하나를 이용하면 됨) - Statement가 PreparedStatement의 부모(상속구조) * Statement와 PreparedStatement의 차이점 - Statement 는 sql을 바로 전달하면서 실행시키는 객체 (즉, sql문을 완성형태로 만들어 둬야됨! == 사용자가 입력한 값들이 다 채워진 형태로) 1) Connection 객체를 통해 Statement 객체 생성 > stmt = conn.createStatement(); 2) Statement 객체를 통해 sql문 실행 결과 받기 > 결과 = stmt.excuteQuery|Update(완성된 sql문); - P..
JDBC 02 _ mvc 패턴 이용한 JDBC Statement(2)
2022. 12. 1. 21:16
JDBC
3_1. View) 회원 아이디로 검색 -> 회원 아이디 입력받을 메소드 생성 후 Controller로 전달 public String inputMemberId() { System.out.print("\n회원 아이디 입력 : "); return sc.nextLine(); 3_2 Controller) Dao에 입력받은 값 전달 -> Dao에서 전달받은 객체를 통해 검색결과 성공유무 도출 public void selectByUserId(String userId) { Member m = new MemberDao().selectByUserId(userId); if(m == null) { // 검색결과가 없을경우 new MemberMenu().displayNoData(userId +"에 검색결과가 없습니다."); ..

JDBC 02 _ mvc 패턴 이용한 JDBC Statement(1)
2022. 12. 1. 20:45
JDBC
M (Model) : 데이터 처리 담당 V (View) : 사용자가 보게 될 화면 담당 (출력 및 입력) C (Controller) : 사용자의 요청 처리해주는 담당 EX ) 회원관리 프로그램 oracle 의 MEMBER 테이블과 연동하여 회원관리 프로그램 만들기 1. oracle 의 MEMBER 테이블을 참조하여 이클립스 Model.vo 패키지에 Member 클래스 생성 2. View 패키지에 사용자가 보게될 메인 메뉴 출력 public class MemberMenu { private Scanner sc = new Scanner(System.in); private MemberController mc = new MemberController(); /** * 사용자가 보게될 첫 화면 (메인화면) */ pu..

JDBC 01 _ delete문
2022. 11. 30. 17:25
JDBC
Delete문 => 처리된 행수 결과 = > 트랜잭션 처리 1. 처리된 결과를 받을 변수와 jdbc 객체 세팅 int result = 0 ; Connection conn = null; Statement stmt = null; 2. 사용자에게 삭제하고자할 번호 입력받아 sql문 작성 Scanner sc = new Scanner(System.in); System.out.print("삭제하고자하는 번호 : "); int no = sc.nextInt(); String sql = "DELETE FROM TEST WHERE TNO = " + no; 3. jdbc과정 try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConn..

JDBC 01 _ update문
2022. 11. 30. 17:15
JDBC
update문 => 처리된 행수 (int형) => 트랜잭션 처리 1. 처리된 결과를 받을 변수와 jdbc 객체 세팅 int result = 0; Connection conn = null; Statement stmt = null; >ResultSet객체는 select문에서만 필요 2. 사용자에게 수정하고자하는 번호와 수정할 내용 입력받아 update할 sql문 작성 Scanner sc = new Scanner(System.in); System.out.print("수정하고자하는 번호 : "); int no = sc.nextInt(); sc.nextLine(); System.out.print("수정할 내용 : "); String name = sc.nextLine(); String sql = "UPDATE TE..

JDBC 01 _ 여러행 select문 조회
2022. 11. 30. 17:05
JDBC
**Select문 => 실행결과를 ResultSet으로 받기 => ResultSet으로부터 데이터 뽑아 자바객체(ArrayList)에 옮겨 담기 1. 최종 조회 결과를 담을 자바 객체 와 JDBC 과정중에 필요한 객체 미리 세팅 ArrayList list =new ArrayList();// 텅빈리스트 Connection conn = null; Statement stmt = null; ResultSet rset = null; 2. 앞으로 실행할 sql문 변수에 담기 String sql = "SELECT TNO,TNAME,TDATE FROM TEST"; 3. JDBC과정 try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager...

JDBC 01 _ insert문 삽입
2022. 11. 29. 17:33
JDBC
insert문 = 처리된 행수 (int) => 트랜잭션 처리 예시) 내 PC(localhost) DB상 JDBC계정에 있는 TEST 테이블에 INSERT하기 //실행 결과를 보관할 변수 int result = 0; //JDBC 과정중에 필요한 객체 Connection conn = null; Statement stmt = null; -실행할 sql문 변수에 담기 String sql = "INSERT INTO TEST VALUES(SEQ_TESTNO.NEXTVAL,'테스트4',SYSDATE)"; -> 사용자로 부터 입력받은 값 insert하고자할때 Scanner sc = new Scanner(System.in); System.out.print("추가하고자하는 이름 입력 : "); String name = s..

JDBC 01 _ 단일행 select문 조회
2022. 11. 29. 17:23
JDBC
select문 => 실행결과 ResultSet에 받기 => ResultSet으로 부터 데이터 하나씩 뽑아서 자바 객체에 세팅 예시) 내 PC(localhost) DB상 JDBC계정에 있는 TEST 테이블에 1번 데이터 조회해보기 //조회된 데이터들을 담을 자바객체 세팅 Test t = null; //JDBC에 필요한 객체 미리 세팅 Connection conn = null; Statement stmt = null; ResultSet rset = null; -실행할 sql문 변수에 담기 String sql = "SELECT TNO,TNAME,TDATE FROM TEST WHERE TNO = 1"; -> 사용자가 입력한 값으로 조회하고자할때 sql문 ( Scanner이용) Scanner sc = new Sc..