eclipse에서 SQL 데이터 수정하기Backend/jdbc2018. 8. 22. 14:12
Table of Contents
반응형
package JDBC_Example;import java.sql.*; //public class StatInsert2 {public static void main(String[] args){String url = "jdbc:oracle:thin:@localhost:1521:orcl";//thin방식으로 아이피 : 포트번호 : DB타입String user ="scott";String pass = "tiger";try {//1. 드라이버를 메모리 로딩Class.forName("oracle.jdbc.driver.OracleDriver");// String 값은 양쪽에서 받을 수 있으니까.//2. 연결객체 얻어오기Connection con= DriverManager.getConnection(url, user, pass);System.out.println("연결성공");//3.sql 문장만들기String name = "Whoareyou";String job = "engeering";String sql = "UPDATE EMP SET ENAME='"+name+"' , JOB='"+job+"' WHERE EMPNO='7777'";System.out.println(sql);//4.전송객체 가져오기PreparedStatement st = con.prepareStatement(sql);//5. 전송st.executeUpdate();//6. 닫기st.close();con.close();System.out.println("실행성공");}catch(Exception ex){System.out.println("실패 : " + ex.getMessage());ex.printStackTrace();}}}
eclipse에서 SQL에 들어있는 데이터를 수정해 보자 .
사전 조건은 user : scott 쓴다는 것과 emp테이블을 사용할 것입니다.
EMPNO는 프라이머리 키로써 제한되어 있습니다.
Update를 하면서 한 가지 알게 된 점은
저번에 EMPNO =프라이머리 키 7777을 INSERT한 적이 있습니다.
INSERT 되어 있는 프라이머리키 또한 Update 할때 선언을 해주고 선언 해준
변수를 SQL문장내에 삽입하여 UPdate를 하는 줄 알았다.
그런데 그렇게 하게 되면 오류가 발생하였다.
SQL 내에는 내가 추가해 놓은 7777이 있고 , 7777로 선언해 놓은 ENAME과 job 의 값을 변경하기 위해서는
SQL문장내에 WHERE 조건에 달아만 놓으면 수정이 된 다는 것을 알았다.
그리고 프라이머리 키가 제한되어 있더라고 , 특정한 조건을 주어서 프라이머리 키의 값 변경도 가능하였다.
반응형
'Backend > jdbc' 카테고리의 다른 글
JfreeChart로 데이터를 시각화 해보자. (0) | 2018.08.22 |
---|---|
eclips에서 SQL 데이터 보기 (0) | 2018.08.22 |
elipse에서 SQL로 데이터 보내기. (0) | 2018.08.22 |
JDBC 하기 위한 사전조건을 해보자. (0) | 2018.08.22 |
JDBC (0) | 2018.08.21 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상