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 |
댓글