목록JDBC (10)
Jam's story
테이블 이름 출력 번호붙이기 추가 (오라클에서 rownum싸도됨 ) ResultSetMetaData rs의 정보를 얻어오는 메소드 ResultSet으로부터 어떤 칼럼, 칼럼자료형 ,칼럼 갯수 등등 정보를 얻어와서 사용하는 기술을 리플렉션 내가 생각하는 중요한 부분 if(columnType==Types.NUMERIC && scale==0) {//정수 System.out.printf("%d\t", rs.getInt(i)); } else if(columnType==Types.NUMERIC && scale!=0) { System.out.printf("%.2f\t", rs.getDouble(i)); }else if (columnType == Types.VARCHAR || columnType==Types.CLOB)..

CallableStatement 프로시저를 호출할 때 사용한다. Insert , update, delete 사용시 편리하다. 자바에서 호출할때 call 프로시저명 (매개변수) [오라클] 커서 - 자바에서 출력하고 닫도록 create or replace procedure up_selectemp ( pdeptno in dept.deptno%type ,pCursor out SYS_REFCURSOR -- out : 결과물을 커서에 담아서 출력 ) is vsql varchar2(1000); begin vsql := 'SELECT deptno, empno, ename, job, hiredate '; vsql := vsql||' from emp '; vsql := vsql||' where deptno = :pdept..

emp테이블에 사원을 추가하는 up_insertemp 저장 프로시저를 선언 CallableStatement를 사용해서 선언 up_insertemp 오라클 create or replace procedure up_insertemp ( PEMPNO NUMBER, PENAME VARCHAR2 := null, PJOB VARCHAR2 := null, PMGR NUMBER := null, PHIREDATE DATE := null, PSAL NUMBER := null, PCOMM NUMBER := null, PDEPTNO NUMBER:= null ) is begin insert into emp(empno, ename, job,mgr,hiredate,sal,comm,deptno) values (pempno, penam..

tbl_cstvsboard 테이블에 345 개의 게시글을 추가하는 익명 프로시저를 만들어서 추가하세요 declare vi number :=1; vwriter varchar2(20); vfirstname varchar2(6); vlastname varchar2(3); vpwd varchar2(20) := '1234'; vemail varchar2(100) ; vtitle varchar2(200); vtag number(1); vcontent clob; begin while vi 24 int totalRecords=346; //나중엔 쿼리로 가져와야한다. int totalPages=(int)Math.ceil((double)totalRecords/numberPerPage); } 오라클 select ceil(c..

1.tbl_cstvsboard게시판을 오라클에서 만든다 . 2.BoardDTO 게시판 요소들로 클래스하나 만든다. 3.BoardDAO 인터페이스를 선언한다. DAO란 data access Object로 , 편리성과 보안성의 장점이 있다. 4.BoardDAO 를 implements 한 BoardDAOImpl 클래스를 만든다. 5.BoardDAOImpl에서 메소드를 구현한다. DAO 객체의 메소드 (이사이에서 기능별로 테스트도 진행하였다. -JUnit) 6. BoardService 클래스 추가 7. BoardServiceTest. 클래스 추가 8.BoardController 요청->처리->응답 메뉴선택->처리->boardService->boardDAO->콘솔출력 1. 테이블 만들고 시퀀스를 생성 create..
package days02; // DTO == VO public class DeptDTO { // field private int deptno; private String dname; private String loc; // constructor public DeptDTO( ) { super(); } public DeptDTO(int deptno, String dname, String loc) { super(); this.deptno = deptno; this.dname = dname; this.loc = loc; } // getter, setter public int getDeptno() { return deptno; } public void setDeptno(int deptno) { this.dept..

try-catch 밖에 쓰기 ArrayList list=null; CRUD 쿼리를 수행할 객체= 일꾼 StateMent 결과물을 저장할 객체 ResultSet rs.next() 결과물 불러올것이 더 있는지 ? 변수에 저장하는 방법 1.String deptno=rs.getString(1); 2.String deptno=rs.getString("deptno"); 3.DeptDTO dto=new DeptDTO(); dto.setDEPTNO(rs.getInt(1)); Date는 String 으로 받아와도 된다. DeptDTO 클래스 package days02; public class DeptDTO { //필드 private int DEPTNO; private String DNAME; private String ..
JDBC 데이터베이스 연동하는 자바 표준 인터페이스 인터페이스 : 상수와 추상메소드 포함 default 메소드 포함 (Java 8) private 메소드 포함 (Java 9) static 메소드 포함 (Java 9) 데이터베이스에서 연결과 작업을 하기 위한 자바 표준 인터페이스 JDBC 를 사용하여 DB에 연결하는 순서 1. JDBC 드라이버 로드 Class.forName() 2.Connection 객체 얻어오기 DriverManager.getConnection() 3.필요한 조작(CRUD) 4.Close Connection객체.close() 위의 순서에 맞춰서 오라클서버에 scott/tiger 로 DB에 연결하는 전체 코딩을 main() 메서드에 하시고, 연결된 Connection 객체 정보를 출력하고..