DB값을 1씩 증가시키기 JAVA 2009. 6. 21. 15:30
오라클은 시퀀스가 지원되느니 어쩌느니... 그래서 시퀀스 만들고 난리부르스를 치다가 결국 gg쳤어요.
그래서 매우 간단한 방법으로 작성했답니다.
진작 이렇게 했으면 좋았을껄...싶네요 ㅋㅋ


Statement stmt = conn.createStatement();
rs = stmt.executeQuery("select num from article");
while(rs.next()){
i = rs.getInt("num");
}
pstmt = conn.prepareStatement("insert into article values(?,?)");
pstmt.setInt(1, ++i);
pstmt.setString(2, testStmt);
pstmt.executeUpdate();


간단하지요...?
저장된 값을 select문으로 읽어와서 그것을 다시 입력할 때 ++시켜주면 됩니다.
저 간단한 몇줄가지고 며칠 고생했네요..ㄱ-

JSP 학원 7일째.. 오늘하루 2008. 12. 10. 16:19

일주일동안은 tomcat설치, JSP 기본문법등을 배웠다.
생각보다 어렵지도 않고 강사님께서 친절히 설명해주셔서.. 빠른 속도때문에 힘들었지만..ㅎㅎ

JSP언어가 따로 있는 것이 아니라 자바, html등의 짬뽕이었다니..!!
그래도 자바실력도 조금씩 늘고있다니 뿌듯~

이제 막 이클립스랑 오라클 연동하고.. 홈페이지에 접속할때마다 count값 1씩 증가시키는 것까지 배웠다.

강사님이 막 코드써줄땐 따라하느라 바빠서 잘 이해하지 못했는데.. 역시 복습이 중요!!!

외울필요는 없지만..

드라이버는 "oracle.jdbc.driver.OracleDriver"
connection url은 "jdbc:oracle:thin:@127.0.0.1:1521:orcl" (오라클설치 서버 아이피를 써주면 되는데 난 로컬이므로..)

순서도 중요!!

오라클 드라이버 - Connection - Statement  - close

까지.. try-catch 해주는 것도 잊지말자.
자바에선 안되지만 jsp에서는 ctrl+1로 일일히 타이핑해주지 않아도 된다는 것!!

복습중에 count 테이블도 만들지 않고 실행시키느라.. 왜 안되냐고 삽질했지만...ㅋㅋ 아직 갈길이 멀구나~

create table count (cnt number(6));
count테이블 생성하고..

create sequence seq_num start with 1 increment by 1 nocache;
시퀀스 생성하고..

insert into count values(seq_cnt.nextval);
seq_cnt를 count테이블에 한 번 입력해주고 jsp코드실행!!!


잊지말자, 복습복습!!