public void deleteCharacter(String accountName, String charName) throws Exception {
  Connection con = null;
  PreparedStatement pstm = null;
  ResultSet rs = null;
  try {
   con = L1DatabaseFactory.getInstance().getConnection();
   pstm = con.prepareStatement("SELECT * FROM characters WHERE account_name=? AND char_name=?");
   pstm.setString(1, accountName);
   pstm.setString(2, charName);
   rs = pstm.executeQuery();
   if (!rs.next()) {
    _log.warning("invalid delete char request: account=" + accountName + " char=" + charName);
    throw new RuntimeException("could not delete character");
   }
 
   pstm = con.prepareStatement("DELETE FROM character_1 WHERE char_id IN (SELECT objid FROM characters WHERE char_name = ?)");
   pstm.setString(1, charName);
   pstm.execute();
   pstm = con.prepareStatement("DELETE FROM character_2 WHERE char_obj_id IN (SELECT objid FROM characters WHERE char_name = ?)");
   pstm.setString(1, charName);
   pstm.execute();
   pstm = con.prepareStatement("DELETE FROM character_3 WHERE object_id IN (SELECT objid FROM characters WHERE char_name = ?)");
   pstm.setString(1, charName);
   pstm.execute();
   pstm = con.prepareStatement("DELETE FROM character_4 WHERE char_id IN (SELECT objid FROM characters WHERE char_name = ?)");
   pstm.setString(1, charName);
   pstm.execute();
   pstm = con.prepareStatement("DELETE FROM character_5 WHERE char_id IN (SELECT objid FROM characters WHERE char_name = ?)");
   pstm.setString(1, charName);
   pstm.execute();
   pstm = con.prepareStatement("DELETE FROM character_6 WHERE char_obj_id IN (SELECT objid FROM characters WHERE char_name = ?)");
   pstm.setString(1, charName);
   pstm.execute();
   pstm = con.prepareStatement("DELETE FROM character_7 WHERE char_id IN (SELECT objid FROM characters WHERE char_name = ?)");
   pstm.setString(1, charName);
   pstm.execute();
   pstm = con.prepareStatement("DELETE FROM character_8 WHERE char_id IN (SELECT objid FROM characters WHERE char_name = ?)");
   pstm.setString(1, charName);
   pstm.execute();
   pstm = con.prepareStatement("DELETE FROM characters WHERE char_name=?");
   pstm.setString(1, charName);
   pstm.execute();
  } catch (SQLException e) {
   throw e;
  } finally {
   SQLUtil.close(rs);
   SQLUtil.close(pstm);
   SQLUtil.close(con);
  }
 }
 
안녕하세요 sql 초보입니다..
 
위의 쿼리문에서 메모리 누수가 있는거같습니다..
 
이것저것 찾아보면서 혼자 해결해보려고했지만
 
도저희 답이 안나와서 고수분들께 질문드립니다..
 
혹시 위의 쿼리문에서 잘못된곳이 있다면 짧게나마 고수분들의 조언좀 부탁드리겠습니다 꾸벅
 
No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1310
7803 구간을 월별로 나누어서 계산... [3] taz2315 2014.04.22 2841
7802 이전달 데이터 카운터를 세고 싶습니다. [1] 김준형_283549 2014.04.22 2160
7801 한달 집계 내는것좀 알려주세요..ㅠ [1] 뽀챙 2014.04.21 3148
7800 SQL 트랜잭션 로그 stop at, stop before에 대해 물어 볼려고 합니다. [2] 아는게없어 2014.04.21 2792
7799 구간의 값을 월 단위로 쪼개기 [4] taz2315 2014.04.21 3886
7798 현재 값과, 결제 로그를 가지고 이전에 가지고 있던 갯수 유추 쿼리문은 어떻게 짜야할까요? [2] Mr황 2014.04.21 2485
7797 sp_dboption 질문 [1] 잉유 2014.04.20 3008
» 쿼리 메모리 누수관련 질문드립니다 에큐에르 2014.04.20 9843
7795 풀백업 받아도 트랜젝션 백업을 받아야하는 이유? [12] 보충수업 2014.04.17 8750
7794 이런 쿼리도 가능 한가요? [5] ssunsori 2014.04.17 2502
7793 미러링시 AD환경과의 FQDN 문제. 도움부탁 드려요!! 그라스허퍼 2014.04.17 6081
7792 DB 마이그레이션 업체 사용해보신 분 계신가요? [3] 아네사 2014.04.16 3048
7791 MS SQL 2008 R2를 쓰고 있는데, 한글 문제가... [2] 디비디비 2014.04.16 3988
7790 테이블 데이터 공간 증가 관련 질문 [2] 냥코이 2014.04.16 2617
7789 sqlcmd 사용해서 프로시저만 빼고 복원 할 수 있을까요? [2] 조굴 2014.04.15 3385
7788 RollUp에 대한 질문입니다. [1] 희망나라 2014.04.15 2877
7787 한국 - 중국간 MSDTC 에러건 문의 [2] y2j2 2014.04.15 4761
7786 join sum 에 대해서 질문 좀 할께요. [6] ssunsori 2014.04.14 8159
7785 저장된 숫자 데이터 이상 발생 및 PK 위반 [2] 세이 2014.04.14 3148
7784 MSSQL 복제 및 부하분산이 궁금합니다. [6] SE왕초보 2014.04.14 8683





XE Login