µÇµ¹¾Æ°¡±â
<%@ page contentType="text/xml; charset=EUC-KR" %>
<%@ page import="java.sql.*,kr.co.comsquare.rwXmlLib.*,java.util.*,kr.co.comsquare.db.*,kr.co.comsquare.util.Tokenizer" %>
<%
Connection con = null;
PreparedStatement pstmt = null;
PreparedStatement insStmt = null;
PreparedStatement updStmt = null;
PreparedStatement delStmt = null;
ResultSet rs = null;
RwXml rx = new RwXml();
int rootNodeID = rx.rootNodeID;
int cur_depth=0;
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@203.109.25.69:1521:COMSDB";
String id = "scott";
String pw = "tiger";
try
{
// ¸Å¿ì Áß¿ä!
/////////////////////
request.setCharacterEncoding("EUC-KR");
////////////////////
con = DriverManager.getConnection(url, id, pw);
if(con == null) throw new SQLException("Connection Error");
// 1. request
// ¿¹)http://localhost:8080/test/dbupdate.jsp?data=m¢Ëtest1¢Ëtest2¢Ë¢Ìd¢Ëtttt1¢Ìd¢Ëtttt2¢Ìi¢Ëtttt3¢Ë3333¢Ìi¢Ëtttt4¢Ë4444¢Ì
//...........................................................................................................
String data = request.getParameter( "data" );
/*
if ( res_code == null )
{
throw new SQLException("res_code = null");
}
*/
int result = 0;
// con.setAutoCommit(false);
SaveResultSet insertRs = new SaveResultSet();
SaveResultSet updateRs = new SaveResultSet();
SaveResultSet deleteRs = new SaveResultSet();
//////////////////////
//±¸ºÐÀÚ°¡ ±âº»ÀûÀ¸·Î ¼ÂÆÃµÊ (°¡·Î±¸ºÐ : ¢Ë, ¼¼·Î±¸ºÐ : ¢Ì)
Tokenizer.getSaveResultSet(data, insertRs, updateRs, deleteRs);
//±¸ºÐÀÚ ÁöÁ¤
//http://localhost:8080/test/dbupdate.jsp?data=m^test1^test2|i^tttt10^1111|i^tttt18^22222|i^tttt71^3333|i^tttt16^4444|
// Tokenizer.getSaveResultSet(data, insertRs, updateRs, deleteRs, "^", "|");
//////////////////////
StringBuffer query = new StringBuffer();
query.append("INSERT INTO test ( test1, test2) ");
query.append("VALUES ( ?, ?)");
insStmt = con.prepareStatement(query.toString());
if (insStmt == null) throw new SQLException("Statement Error");
query = new StringBuffer();
query.append("UPDATE test SET test1 = ?, test2 = ? ");
query.append("WHERE test1 = ? ");
updStmt = con.prepareStatement(query.toString());
if (updStmt == null) throw new SQLException("Statement Error");
query = new StringBuffer();
query.append("DELETE FROM test ");
query.append("WHERE test1 = ? ");
delStmt = con.prepareStatement(query.toString());
if (delStmt == null) throw new SQLException("Statement Error");
// INSERT
while (insertRs.next()) {
insStmt.setString(1, insertRs.get("test1"));
insStmt.setString(2, insertRs.get("test2"));
result += insStmt.executeUpdate();
}
// UPDATE
while (updateRs.next())
{
updStmt.setString(1, updateRs.get("test1"));
updStmt.setString(2, updateRs.get("test2"));
updStmt.setString(3, updateRs.get("test1"));
result += updStmt.executeUpdate();
}
// DELETE
while (deleteRs.next()) {
delStmt.setString(1, deleteRs.get("test1"));
result += delStmt.executeUpdate();
}
con.commit();
//³ëµå »ý¼º ½ÃÀÛ ¹ÝȯÇü int ÇöÀç depth ¹Ýȯ
cur_depth = rx.add(rootNodeID, "iud_result", String.valueOf(result));
//ȸé Ç¥½Ã
out.println(rx.xmlFlush());
//</root>ÅÂ±× ´ÝÀ½
out.println(rx.xmlEndFlush());
}
catch(Exception e)
{
getServletContext().log( "Comsquare_error => jsp File : test_dbupdate.jsp", e);
rx.setErrorMsg("resultKM", e.getMessage());
out.println(rx.xmlFlush());
out.println(rx.xmlEndFlush()); }
finally
{
if(rs != null) try { rs.close(); } catch(Exception e1) {}
if(pstmt != null) try { pstmt.close(); } catch(Exception e1) {}
if(con != null) try { con.close(); con = null; } catch(Exception e1) {}
}
%>
µÇµ¹¾Æ°¡±â