일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Linux세팅
- interrupt()
- include지시자
- char[] String 형변환
- interrupted()
- isinterrupted()
- ObjectInputStream
- 동기화
- ID중복
- ThreadGroup()
- 표현 언어
- StringReader
- MemoryStream
- 상관 서브 쿼리
- first-of-child
- sleep()메소드
- 상관서브쿼리
- String char[] 형변환
- include액션태그
- StringWriter
- InputDialog
- include 지시자
- 아이디중복
- 리눅스세팅
- Linux셋팅
- 메모리스트림
- Daemon()
- 리눅스셋팅
- 스레드그룸
- first-child
- Today
- Total
목록JDBC (15)
다연이네
package days06; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.SQLException; import com.util.DBConn; public class Ex04 { public static void main(String[] args) { // String sql ="{call UP_INSERTDEPT(?,?,?) }"; Connection con = null; CallableStatement cstmt = null; con = DBConn.getConnection(); try { // 자동으로 커밋하는 설정을 수정 con.setAutoCommit(false); cstmt = con.prepareC..
1. 프로시저 생성 create or replace procedure up_emp_logon ( pempno in number --id in , pename in varchar2 --pwd in , plogoncheck out number -- 1,2,0 out ) is vempno number(1) ; -- 0 1(아이디존재) vename emp.ename%type; begin select count(*) into vempno from emp where empno = pempno; if vempno = 0 then plogoncheck := 1; --아이디가 존재하지 않는 경우 (아이디 사용 가능) else select ename into vename from emp where empno = pempn..
1. 오라클 저장 프로시저 만들기 create or replace procedure up_selectemp --여러명의 사원이 나올 수 있음 => 커서 사용 ( pdeptno in dept.deptno%type ,pCursor out SYS_REFCURSOR -- out : 결과물을 커서에 담아서 출력용 용도로 쓰갰다 ) is vsql varchar2(1000); --vsql 동적쿼리 begin vsql := 'SELECT deptno, empno, ename, job, hiredate '; vsql := vsql||' from emp '; vsql := vsql||' where deptno = :pdeptno'; --동적쿼리 실행, 얘가 실행되면 결과물이 커서에 담긴다 open pCursor for v..
1. 부서를 추가하는 저장 프로시저 (INSERT) 1) 오라클 - 프로시저 생성 create sequence seq_dept increment by 10 start with 50 nocache; create or replace procedure up_insertdept ( pdname dept.dname%type ,ploc dept.loc%type ) is begin insert into dept values(seq_dept.nextval, pdname, ploc); commit; --커밋과 롤백 필수 --exception end; 2) 이클립스 - 클래스 생성 package days05; import java.sql.CallableStatement; import java.sql.Connection; ..
package days05; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Types; import java.util.Scanner; import com.util.DBConn; /** * @author dayeon * @date 2020. 11. 27-오후 3:48:37 * @subject ResultSet 결과물에 대한 정보 추출, 사용 예제 * @content */ public class Ex03 { public static void main(S..
1. 테이블만들고 시퀀스 생성 - Oracle에서 작업 create sequence SEQ_TBL_CSTVSBOARD; create table TBL_CSTVSBOARD ( seq number not null primary key , writer varchar2(20) not null , pwd varchar2(20) not null , email varchar2(100) , title varchar2(200) not null , writedate date default sysdate , readed number default 0 , tag number(1) default 0 -- 0 text , 1 html , content clob ); 2. DTO 생성 - BoardDTO ( 테이블 정보를 가지고 ..
salgrade, emp, dept 테이블을 이용해서 아래 결과와 같이 나오도록 코딩하세요. [실행결과] 1등급 ( 700~1200 ) - 2명 20 RESEARCH 7369 SMITH 800 30 SALES 7900 JAMES 950 2등급 ( 1201~1400 ) - 2명 30 SALES 7654 MARTIN 2650 30 SALES 7521 WARD 1750 3등급 ( 1401~2000 ) - 2명 30 SALES 7499 ALLEN 1900 30 SALES 7844 TURNER 1500 4등급 ( 2001~3000 ) - 4명 20 RESEARCH 7902 FORD 3000 20 RESEARCH 7566 JONES 2975 30 SALES 7698 BLAKE 2850 10 ACCOUNTING 77..
ㄱ. DTO : Data Access Object. Database의 data에 접근을 위한 객체 일반적인 DTO는 로직을 갖지 않는 순수한 데이터 객체이며, 속성과 그 속성에 접근하기 위한 getter, setter 메소드만 가진 클래스이다. ㄴ. VO : 값 저장 객체 + 데이터 전송 객체 == DTO == 자바빈즈 == POJO ㄷ. DAO : Data Access Object 데이터 접근 객체 => DB에 관련된 CRUD작업을 한다. (순수하게 DB를 연동해 처리) DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트이다. DB와 연결할 Connection을 가져온다. ㄹ. 자바빈즈( Java Beans ) = 자바빈 = 자바빈스 : private 필드, getter, set..