본문 바로가기

자바32

06. JDBC, select문 활용 연습문제(count, avg, like, paging) ○ 전체 행 개수 출력 (COUNT) Q) sungjuk테이블의 전체 행의 개수를 출력하시오 PreparedStatement pstmt = null; ResultSet rs = null; StringBuilder sql=new StringBuilder(); sql.append(" SELECT COUNT(*) AS cnt FROM sungjuk "); pstmt = con.prepareStatement(sql.toString()); rs = pstmt.executeQuery(); if(rs.next()) {//cursor가 있는지? System.out.println("자료있음"); System.out.println("전체 행 개수 : " + rs.getInt(1)); System.out.println("전.. 2022. 6. 18.
05. JDBC, 테이블에서 행 가져오기 (select) ○ JDBC 테이블에서 한 개 행 가져오기 - ResultSet : select문을 실행한 결과(논리적 테이블)을 저장 → 인터페이스 - executeQuery() → select문 실행 ① SQL작성 : 모든 칼럼을 가져온다고 해도 select * 사용자제 StringBuilder sql=new StringBuilder(); sql.append(" SELECT sno, uname, kor, eng, mat, tot, aver, addr, wdate "); sql.append(" FROM sungjuk "); sql.append(" WHERE sno=? "); ② SQL형식으로 변환 및 변수 대입 : sno=22인행 가져오기 pstmt = con.prepareStatement(sql.toString()).. 2022. 6. 17.
04. JDBC, 변수를 이용한 행추가 & 연습문제 ○ 변수를 이용해서 JDBC 행추가 SQL 작성 ⓛ SQL 작성 : ? → 특정값(변수)으로 대입할 수 있는 표식 StringBuilder sql=new StringBuilder(); sql.append(" INSERT INTO sungjuk(sno, uname, kor, eng, mat, addr, wdate) "); sql.append(" VALUES(sungjuk_seq.nextval, ?, ?, ?, ?, ?, sysdate) "); ② SQL형식으로 변환 및 변수 대입 : ?의 개수, 순서, 자료형이 일치해야 한다 PreparedStatement pstmt = con.prepareStatement(sql.toString()); pstmt.setString(1, "김연아"); // 1→ 첫번째 물.. 2022. 6. 16.
03. JDBC, 행 수정 & 삭제 (update, delete) ○ JDBC 행수정 SQL 작성 ① SQL작성 : 총점(tot), 평균(aver)구하기 StringBuilder sql=new StringBuilder(); sql.append(" UPDATE sungjuk "); sql.append(" SET tot=kor+eng+mat, aver=(kor+eng+mat)/3 "); ② SQL형식으로 변환 PreparedStatement pstmt = con.prepareStatement(sql.toString()); ③ SQL문 실행 : 실행했을 때 행의 개수 반환 int result = pstmt.executeUpdate(); ④ 자원반납 : 순서 주의 (가장 늦게 연거부터 닫기) pstmt.close(); con.close(); ○ sungjuk테이블 행수정 전체.. 2022. 6. 16.
02. JDBC, 행 추가 (insert) ○ JDBC 행추가 SQL 작성 - 주의사항 : SQL종결문자 ;를 쓰면 오류남 ① SQL작성 : " " 앞 뒤로 공백을 주지 않으면 sql문으로 인식 못할 수도 있음 StringBuilder sql= new StringBuilder(); sql.append(" INSERT INTO sungjuk(sno, uname, kor, eng, mat, addr, wdate) "); sql.append(" VALUES(sungjuk_seq.nextval, '김연아', 88, 97, 60, 'jeju', sysdate) "); ② SQL형식으로 변환 PreparedStatement pstmt = con.prepareStatement(sql.toString()); ③ SQL문 실행 : executeUpdate() →.. 2022. 6. 15.
01. JDBC, 자바와 오라클DB(18c XE) 연동 ○ 오라클DB(18c XE) 드라이버 - JDBC : JAVA Database Connection - 자바에서 외부응용프로그램(Oracle DB, MariaDB등)을 연결하려면 드라이버가 필요 - 오라클 DB 연결 드라이버 (ojdbc8.jar) ① 오라클 사이트에서 다운 ② 오라클DB 설치 폴더에서 복사 (오라클DB 서버가 설치되어 있을 때) → C:\오라클설치경로\product\18.0.0\dbhomeXE\jdbc\lib → ojdbc8.jar 복사 - 오라클 DB 라이브러리 붙이기 : src>main>webapp>WEB-INF>lib>ojdbc8.jar ○ 오라클DB 연결 ① 오라클 DB 서버 연결 관련 정보 - jdbc:oracle:thin:@ → 명령어 - localhost → 내PC - 152.. 2022. 6. 14.