좌선
좌선의 개발일지
좌선
전체 방문자
오늘
어제
  • 분류 전체보기 (79)
    • 개발환경 (3)
    • 알고리즘 (10)
      • 코딩테스트 (9)
      • 알고리즘 (1)
    • Java (54)
      • JPA (6)
      • Spring (5)
      • SpringBoot (15)
    • Network (2)
    • Database (1)
    • Git (2)
    • & (1)
    • Exception (3)
    • Study (0)
      • RealMySQL (0)
    • 회고 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코드로배우는스프링웹프로젝트
  • Spring
  • dirtychecking
  • 다트게임
  • Mustache
  • 스프링부트
  • 테스트주도개발
  • 스프링부트와 AWS로 혼자 구현하는 웹 서비스
  • Spring Data JPA
  • 쿼리로그
  • programmers
  • SpringBoot
  • TDD 실천법과 도구
  • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
  • 프로그래머스
  • 자바웹을다루는기술
  • AWS
  • 머스테치
  • 자바 웹을 다루는 기술
  • 더티체킹

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
좌선

좌선의 개발일지

Java

JDBC DML(insert, update, delete)

2021. 3. 31. 20:11

Connection conn = null;

Statement stmt = null;

conn = DriverManager.getConnection("~")

stmt = conn.createStatement();

 

INSERT

String sql = "insert into dmlemp(empno, ename, deptno)";

sql+= "valuessql+= " values(" +empno+",'" + ename + "'," + deptno+ ")";

stmt.executeUpdate(sql);

 

UPDATE

String sql = "update dmlemp set sal=0 where deptno="+deptno;

stmt.executeUpdate(sql);

 

DELETE

String sql = "delete from dmlemp where deptno="+deptno;

stmt.executeUpdate(sql);

 

	Connection conn = null;
  	Statement stmt = null;
  	//ResultSet (x) >> DML
  	
  	try{
  		Class.forName("oracle.jdbc.OracleDriver");
  		conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","사용자이름","암호");
		System.out.println("연결 여부 : false :" + conn.isClosed());
		
		stmt = conn.createStatement();
		/*
		//INSERT
		int empno=0;
		String ename="";
		int deptno=0;
		
		Scanner sc = new Scanner(System.in);
		System.out.println("사번 입력");
		empno = Integer.parseInt(sc.nextLine());
		
		System.out.println("이름 입력");
		ename = sc.nextLine();
		
		System.out.println("부서번호 입력");
		deptno = Integer.parseInt(sc.nextLine());
		
		//insert into emp(empno,ename,deptno) values(2000,'홍길동',30)
		//조선시대나 .... 현대 (parameter  설정 ...) >> values(?,?,?)
		String sql="insert into dmlemp(empno,ename,deptno) ";
		sql+= " values(" +empno+",'" + ename + "'," + deptno+ ")";
  		 
		int resultrow = stmt.executeUpdate(sql);
		
		*/
		//UPDATE
		/* 
		int deptno = 20;
		String sql = "update dmlemp set sal=0 where deptno=" + deptno;
		 */
		 
		//DELETE
		int deptno = 20;
		String sql = "delete from dmlemp where deptno=" + deptno;
		 
		int resultrow = stmt.executeUpdate(sql);
		
		if(resultrow > 0){
			System.out.println("반영된 행의 수 : " + resultrow);
		}else{
			//POINT
			//문제가 생긴것이 아니고(예외가 발생된 것이 아니라)
			//반영된 행이 없다
			System.out.println("반영된 행이 없다 ...");
		}
	   	
  	}catch(Exception e){
  		   System.out.println(e.getMessage());
  		   //여기서 코드 처리
  	}finally{
 		if(stmt != null)try {stmt.close();}catch (Exception e) {}
		if(conn != null)try {conn.close();}catch (Exception e) {}
  	}
    'Java' 카테고리의 다른 글
    • JDBC PreparedStatement
    • JDBC SingletonHelper
    • JDBC 작업 순서
    • JDBC
    좌선
    좌선
    얼렁뚱땅 천방지축 굴러가는 개발자의 삶

    티스토리툴바