µÇµ¹¾Æ°¡±â
<%@ 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) {}
                
        }
%>

µÇµ¹¾Æ°¡±â