본문 바로가기

JDBC

Oracle Long 형 insert 에러... ORA-01461 메일 발송 시스템을 개발하고 있었다.. 게시판에 올린글을 메일로 발송하는것이였다. 말이 메일 발송이지 DB에 insert만 하면 끝나는 거였는데.. 개발을 다하고 테스트를 하는 도중.. 정말 어이없는 에러 발생.. 내용을 Insert하는 CONTENT의 TYPE이 LONG 이다.. java.sql.SQLException: ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다 이런 에러를 내뿜으면서.. 안되는거다.. 그래서 글자수가 문제가 되나? 해서 봤지만.. 잘 Insert되는 것중에는, 10000자가 넘는것도 있고, 발송이 안되는건 그 이하의 것도 있고 들쑥날쑥.. '혹시 HTML코드가 문제인가?' (본문내용에 HTML코드가 삽입되어있음) 하여 HTML코드를 replaceAll() 로.. 더보기
레코드셋 가져오기.. [code type=java5]stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); [/code] ResultSet.TYPE_SCROLL_INSENSITIVE은 last나 beforeFirst처럼 내용 사이를 왔다갔다 할수 있게 해주는 옵션ResultSet.CONCUR_READ_ONLY는 해당 rs의 업데이트를 불가능하게 [code type=java5] ex) rs.last(); System.out.println(rs.getRow()); rs.first(); while (rs.next()) { ............ [/code] 이런식으로 사.. 더보기
서블렛 + JDBC 연동시 코딩 고려사항 -제2탄- 이글에 대한 소스는 http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&b=servlet&c=r_p&n=968522077 저곳에서 받을수 있습니다. ------------------------------------------------------------------------------------------------------ 첫번째 이야기는 이곳 http://taesuz.80port.net/tt/103 5. JDBC Connection Pooling 을 왜 사용해야 하는가 ? Pooling 이란 용어는 일반적인 용어입니다. Socket Connection Pooling, Thread Pooling, Resource Pooling 등 "어떤 자원을 미리 .. 더보기
서블렛 + JDBC 연동시 코딩 고려사항 -제1탄- 너무 좋은글 같아서 퍼왔습니다. 제가 모르고 실수하는 부분이 많았군요.. ----------------------------------------------------------------------------------------------------- 다들 아실법한 단순한 얘깁니다만, 아직 많은 분들이 모르시는 것 같아 다시한번 정리합니다. 아래의 각각의 예제는 잘못 사용하고 계시는 전형적인 예들입니다. 1. 서블렛에서 instance variable 의 공유 1.1 서블렛에서 instance variable 의 공유 - PrintWriter - 다음과 같은 코드를 생각해 보겠습니다. [code type=java5] import java.io.*; import javax.servlet.*; impor.. 더보기