반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 리눅스셋팅
- 상관서브쿼리
- 동기화
- MemoryStream
- 아이디중복
- 메모리스트림
- ObjectInputStream
- isinterrupted()
- StringWriter
- interrupted()
- String char[] 형변환
- 표현 언어
- first-of-child
- 상관 서브 쿼리
- InputDialog
- 리눅스세팅
- char[] String 형변환
- Daemon()
- ThreadGroup()
- interrupt()
- Linux셋팅
- 스레드그룸
- first-child
- ID중복
- include지시자
- StringReader
- include액션태그
- sleep()메소드
- include 지시자
- Linux세팅
Archives
- Today
- Total
다연이네
[days03] 사원 조회, 추가, 삭제 본문
반응형
1. 모든 사원 정보를 출력 ( 모든 컬럼 )
package review;
import java.sql.Connection;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import com.util.DBConn;
import days02.EmpDTO;
public class Re01 {
public static void main(String[] args) {
Connection con = null;
String sql = "SELECT * FROM emp ";
Statement stmt = null;
ResultSet rs = null;
ArrayList<EmpDTO> list = null;
EmpDTO dto = null;
con =DBConn.getConnection();
try {
stmt = con.createStatement();
rs = stmt.executeQuery(sql);
if(rs.next()) {
list = new ArrayList<EmpDTO>();
do {
int empno = rs.getInt("empno");
String ename = rs.getString("ename");
String job = rs.getString("job");
int mgr = rs.getInt("mgr");
Date hiredate = rs.getDate("hiredate");
double sal = rs.getDouble("sal");
double comm = rs.getDouble("comm");
int deptno = rs.getInt("deptno");
dto = new EmpDTO(empno, ename, job, mgr, hiredate, sal, comm, deptno);
list.add(dto);
}while(rs.next());
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
stmt.close();
rs.close();
DBConn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
Iterator<EmpDTO> ir = list.iterator();
while (ir.hasNext()) {
dto = ir.next();
System.out.println(dto);
}
}
}
2. 사원 추가
package days03;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import com.util.DBConn;
public class Ex02 {
public static void main(String[] args) {
// * 2. emp 테이블에 사원 추가
// * ㄱ. 입사일자는 오늘날짜로 입력
// * ㄴ. 그 외의 값은 임의대로 입력
String sql = "INSERT INTO emp"
+" values (9999, 'kenik', 'MANAGER', 7777, sysdate, null, null, null)";
//자바에서는 auto commit 됨
Connection con = null;
Statement stmt = null;
con = DBConn.getConnection();
try {
stmt = con.createStatement();
int rowcount = stmt.executeUpdate(sql); //update문은 insert, update, delete 할떄
//rowcount : 영향받은 레코드 수 돌려줌
if(rowcount==1) {
System.out.println("> 사원 추가 완료");
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
stmt.close();
DBConn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
System.out.println("=END=");
}//main
}
반응형
'JDBC' 카테고리의 다른 글
[days03] PreparedStatement - 사원 추가, 수정, 삭제 (0) | 2020.11.25 |
---|---|
[days03] 문제) 부서별 소속 사원수 정렬하여 출력 (0) | 2020.11.25 |
[days02] DEPT 테이블 조회, 추가, 수정, 삭제, 검색 (0) | 2020.11.25 |
[days02] 싱글톤 클래스 SELECT(조회) 작업하기 (0) | 2020.11.25 |
[days02] 싱글톤 클래스 작성 (0) | 2020.11.24 |
Comments