본문 바로가기
[DBMS]/- Oracle

[Oracle]Insert 기초

by Hapco 2022. 5. 31.
728x90
반응형
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
		Class.forName("oracle.jdbc.OracleDriver");
		
		Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "kh","kh");
		
		//database에 insert into 명령을 전송하여 데이터를 추가하도록 지시
		//1.명령문 준비
		String sql = "insert into menu(menu_name,menu_price,menu_type) values('갈치조림',7000,'식사') ";
		
		//2.전송객체 대여
		PreparedStatement ps =conn.prepareStatement(sql);
		//동적 SQL 생성 방식에서는 위치 홀더(?)를 사용하여 데이터가 들어갈 자리를 표시
		//-> PreparedStatement를 이용해서 위치 홀더에 어떤 형태의 데이터를 채울 것인지 명령을 내린다
		//3. 실행
		ps.execute();
		
		
		conn.close();
		System.out.println("실행완료!");
	}

}

//동적 SQL 생성 방식에서는 위치 홀더(?)를 사용하여 데이터가 들어갈 자리를 표시

//-> PreparedStatement를 이용해서 위치 홀더에 어떤 형태의 데이터를 채울 것인지 명령을 내린다

String sql = "insert into menu(menu_name, menu_price, menu_type) values(?, ?, ?)";
		PreparedStatement ps = con.prepareStatement(sql);
		ps.setString(1, menuName);//1번 위치홀더(?)에 menuName을 String 형태로 채울거에요!(따옴표 추가)
		ps.setInt(2, menuPrice);//2번 위치홀더(?)에 menuPrice를 int 형태로 채울거에요!
		ps.setString(3, menuType);//3번 위치홀더(?)에 menuType을 String 형태로 채울거에요!(따옴표 추가)

ps.execute(); // 시킨대로가서 실행하세요!

 

만약 날짜데이터를 String 형태로 받아올경우

to_date를 사용하여 문자열 변환을해주자

to_date(?.'YYYY-MM-DD')

'[DBMS] > - Oracle' 카테고리의 다른 글

[Oracle]update  (0) 2022.05.31
[Oracle]delete기초  (0) 2022.05.31
[Oracle]DML/DCL/DDL  (0) 2022.05.30
[Oracle]이클립스에서 디비연결 / JDBC  (0) 2022.05.30
[Oracle]Index  (0) 2022.05.30

댓글