|
¾È³çÇϼ¼¿ä.
Àú´Â °æ»ó´ëÇб³¿¡ ÀçÇÐÁßÀÎ ¹ÚÁø¸¸À̶ó°í ÇÕ´Ï´Ù.
´Ù¸§ÀÌ ¾Æ´Ï¶ó, Ŭ·´/µ¿È£È¸¸¦ ¸¸µå´Âµ¥ »ý¼º½Ã
µ¥ÀÌÅ͸¦ ¿À¶óŬ DB¿¡ insertÇϰí CreateÇÏ´Â ºÎºÐÀε¥,,
¹«°á¼ºÀ» À§ÇØ.. 12°³¸¦ ó¸®Çϴµ¥ À̶§ Æ®·£Á§¼Ç 󸮸¦ ÇÕ´Ï´Ù.
±×·¯¸é 10°³Á¤µµ¸¦ »ý¼ºÇϰí Drop½ÃŲÈÄ ´Ù½Ã ÇÑ 10°³Âë ¸¸µé¸é
DB°¡ ÀÌ»óÇØÁý´Ï´Ù. °á±¹ 15~6°³ Á¤µµ ¸¸µé¸é ¾Æ·¡¿Í °°Àº ¿¡·¯¸Þ¼¼Áö°¡ ³ª¿À°í
°á±¹Àº ¿À¶óŬÀ» ÀçºÎÆÃÇØ¾ßµÇ´Â °á°ú°¡ ³ª¿É´Ï´Ù.
´ÙÀ½°ú °°Àº ¿¡·¯°¡ ¹ß»ýÇϴµ¥ ¾î¶»°Ô ÇØ°áÇØ¾ß ÇÒ·±Áö¿ä.
java.sql.SQLException: ORA-00604: ¼øÈ¯ SQL ·¹º§ 1 ¿¡ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù ORA-01000: ÃÖ´ë ¿±â Ä¿¼ ¼ö¸¦ ÃʰúÇß½À´Ï´Ù .
¸¹Àº µµ¿òÀ» ºÎʵ右´Ï´Ù.
±×¸®°í DB¿¡ ÀÔ·ÂÇÏ´Â ºÎºÐÀÇ ¼Ò½º¸¦ ÷ºÎÇÕ´Ï´Ù.
¸îÀϰ ÇØ°áÀÌ ¾ÈµÇ¼ °ÆÁ¤ÀÔ´Ï´Ù.
±×·³ ÁÁÀº ÇÏ·çµÇ½Ã±æ¹Ù¶ó¸ç...,
< % @ page contentType="text/html; charset=euc-kr" import="java.sql.*, java.util.*" % >
< % @ page import="com.worlsys.lib.*" % >
< %
String ip = request.getRemoteAddr();
String name = request.getParameter("name");
String url = request.getParameter("url");
int category = Integer.parseInt(request.getParameter("category"));
String desc = request.getParameter("desc");
String open = request.getParameter("open");
//////////////////////////////////////////sysop_id , sysop °¡Á®¿À±â
String sysop = request.getParameter("sysop");
String sysop_id = "jmpark";
String logo = name + " Ŭ·´ ÀÔ´Ï´Ù.";
String welcome = name + " Ŭ·´¿¡ ¿À½Å°É ȯ¿µÇÕ´Ï´Ù.";
DBConnectionManager dbMgr = null;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
PreparedStatement pstmt = null;
String tableName ="";
String sqlStr = "";
try{
dbMgr = DBConnectionManager.getInstance();
conn = dbMgr.getConnection("jspDB");
// ÀÚµ¿ Ä¿¹ÔÀ» ¾ÈµÇ°Ô
conn.setAutoCommit(false);
stmt = conn.createStatement();
//// Table [suw900tl] - Ŭ·´Á¤º¸ Å×À̺í
tableName = " SUW900TL ";
sqlStr = "insert into " + tableName + " ( suw900_no, suw900_name, suw900_url, suw900_category, suw900_date, suw900_sysop, suw900_membernum, suw900_open, suw900_desc, suw900_status, suw900_logo, suw900_welcome, suw900_grade, suw900_capacity, suw900_ip, suw900_curcapacity, suw900_updatedate ) ";
sqlStr = sqlStr + " values ( suw900.nextval , ?, ?, ?, sysdate, ?, 1, ?, ?, '1', ?, ?, 4, 5, ?, 0, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.setString(1, name);
pstmt.setString(2, url);
pstmt.setInt(3, category);
pstmt.setString(4, sysop);
pstmt.setString(5, open);
pstmt.setString(6, desc);
pstmt.setString(7, logo);
pstmt.setString(8, welcome);
pstmt.setString(9, ip);
pstmt.executeUpdate();
pstmt.close();
//// Table [suw920tl] - Ŭ·´ °¡ÀÔ È¸¿ø Å×À̺í
// Ŭ·´¹øÈ£ °¡Á®¿À±â
sqlStr = " select suw900_no from " + tableName + " where suw900_name='" + name + "'";
rs = stmt.executeQuery(sqlStr);
rs.next();
int clubno = rs.getInt("suw900_no");
rs.close();
stmt.close();
tableName = " SUW920TL ";
sqlStr = "insert into " + tableName + " ( suw920_no, suw920_clubno, suw920_id, suw920_nickname, suw920_grade, suw920_open, suw920_status, suw920_date, suw920_ip, suw920_updatedate ) ";
sqlStr = sqlStr + " values ( suw920.nextval , ?, ?, ?, 1, '1', '1', sysdate, ?, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.setInt(1, clubno);
pstmt.setString(2, sysop_id);
pstmt.setString(3, sysop);
pstmt.setString(4, ip);
pstmt.executeUpdate();
pstmt.close();
//// Table [suw921tl] - °¢ Ŭ·´ ȸ¿ø µî±Þ Å×À̺í
tableName = " SUW921TL ";
sqlStr = "insert into " + tableName + " ( suw921_no, suw921_name, suw921_clubno, suw921_date, suw921_updatedate ) ";
sqlStr = sqlStr + " values ( 1, '½Ã»ð', "+ clubno +", sysdate, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
sqlStr = "insert into " + tableName + " ( suw921_no, suw921_name, suw921_clubno, suw921_date, suw921_updatedate ) ";
sqlStr = sqlStr + " values ( 2, 'ºÎ½Ã»ð', "+ clubno +", sysdate, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
sqlStr = "insert into " + tableName + " ( suw921_no, suw921_name, suw921_clubno, suw921_date, suw921_updatedate ) ";
sqlStr = sqlStr + " values ( 3, 'Á¤È¸¿ø', "+ clubno +", sysdate, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
sqlStr = "insert into " + tableName + " ( suw921_no, suw921_name, suw921_clubno, suw921_date, suw921_updatedate ) ";
sqlStr = sqlStr + " values ( 4, 'ÁØÈ¸¿ø', "+ clubno +", sysdate, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
//// Table [suw910tl] - Ŭ·´ °øÁö»çÇ×/°Ô½ÃÆÇ/ÀÚ·á½Ç Á¤º¸(·¹À̾ƿô) µî±Þ Å×À̺í
tableName = " SUW910TL ";
sqlStr = "insert into " + tableName + " ( suw910_no, suw910_clubno, suw910_name, suw910_class, suw910_seq, suw910_read, suw910_write, suw910_date, suw910_updatedate ) ";
sqlStr = sqlStr + " values ( suw910.nextval, "+ clubno +", '°øÁö»çÇ×', '1', 1, 4, 4,sysdate, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
sqlStr = "insert into " + tableName + " ( suw910_no, suw910_clubno, suw910_name, suw910_class, suw910_seq, suw910_read, suw910_write, suw910_date, suw910_updatedate ) ";
sqlStr = sqlStr + " values ( suw910.nextval, "+ clubno +", 'ÀÚÀ¯°Ô½ÃÆÇ', '2', 1, 4, 4,sysdate, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
sqlStr = "insert into " + tableName + " ( suw910_no, suw910_clubno, suw910_name, suw910_class, suw910_seq, suw910_read, suw910_write, suw910_date, suw910_updatedate ) ";
sqlStr = sqlStr + " values ( suw910.nextval, "+ clubno +", 'ÀÚ·á½Ç', '3', 1, 4, 4,sysdate, sysdate) ";
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
//// Table [suw911tl] - Àüü ¹× Ŭ·´ °øÁö»çÇ×/°Ô½ÃÆÇ/ÀÚ·á½Ç Å×À̺í
tableName = " SUW911TL ";
sqlStr = "create sequence suw911_" + Integer.toString(clubno);
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
sqlStr = "create table suw911tl_" + Integer.toString(clubno);
sqlStr = sqlStr + " ( suw911_no number primary key not null, suw911_rel number not null, ";
sqlStr = sqlStr + " suw911_ord number not null, suw911_depth number not null, ";
sqlStr = sqlStr + " suw911_subject varchar2(50) not null, suw911_id varchar2(10), ";
sqlStr = sqlStr + " suw911_name varchar2(20), suw911_email varchar2(40), ";
sqlStr = sqlStr + " suw911_passwd varchar2(10), suw911_content1 varchar2(4000) not null, ";
sqlStr = sqlStr + " suw911_content2 varchar2(4000), suw911_savefile varchar2(100), ";
sqlStr = sqlStr + " suw911_realfile varchar2(100), suw911_date date default sysdate not null, ";
sqlStr = sqlStr + " suw911_readnum number default 0 not null, suw911_ip varchar2(15) not null, ";
sqlStr = sqlStr + " suw911_emailyesno char(1), suw911_htmlyesno char(1), ";
sqlStr = sqlStr + " suw911_filesize number default 0, suw911_updatedate date default sysdate, ";
sqlStr = sqlStr + " suw911_boardno number default 0 not null )";
pstmt = conn.prepareStatement(sqlStr);
pstmt.executeUpdate();
pstmt.close();
conn.commit();
}catch(SQLException ex){
if( conn != null ) try { conn.rollback(); } catch(SQLException ex1) {}
out.println(ex.toString());
}catch(Exception ex){
if( conn != null ) try { conn.rollback(); } catch(SQLException ex1) {}
out.println(ex.toString());
}finally{
if ( conn != null ) try { conn.setAutoCommit(true); } catch(SQLException ex1) {}
if ( rs != null ) try { rs.close(); } catch(SQLException ex1) {}
if ( stmt != null ) try { stmt.close(); } catch(SQLException ex1) {}
if ( pstmt != null ) try { pstmt.close(); } catch(SQLException ex1) {}
if ( conn != null ) dbMgr.freeConnection("jspDB", conn);
// out.print("<meta http-equiv='refresh' content=0;URL=../index.jsp>");
}
% >
|