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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 36183
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 18710
7803 구간을 월별로 나누어서 계산... [3] taz2315 2014.04.22 2887
7802 이전달 데이터 카운터를 세고 싶습니다. [1] 김준형_283549 2014.04.22 2184
7801 한달 집계 내는것좀 알려주세요..ㅠ [1] 뽀챙 2014.04.21 3193
7800 SQL 트랜잭션 로그 stop at, stop before에 대해 물어 볼려고 합니다. [2] 아는게없어 2014.04.21 2830
7799 구간의 값을 월 단위로 쪼개기 [4] taz2315 2014.04.21 3963
7798 현재 값과, 결제 로그를 가지고 이전에 가지고 있던 갯수 유추 쿼리문은 어떻게 짜야할까요? [2] Mr황 2014.04.21 2522
7797 sp_dboption 질문 [1] 잉유 2014.04.20 3043
» 쿼리 메모리 누수관련 질문드립니다 에큐에르 2014.04.20 9894
7795 풀백업 받아도 트랜젝션 백업을 받아야하는 이유? [12] 보충수업 2014.04.17 8843
7794 이런 쿼리도 가능 한가요? [5] ssunsori 2014.04.17 2527
7793 미러링시 AD환경과의 FQDN 문제. 도움부탁 드려요!! 그라스허퍼 2014.04.17 6113
7792 DB 마이그레이션 업체 사용해보신 분 계신가요? [3] 아네사 2014.04.16 3094
7791 MS SQL 2008 R2를 쓰고 있는데, 한글 문제가... [2] 디비디비 2014.04.16 4026
7790 테이블 데이터 공간 증가 관련 질문 [2] 냥코이 2014.04.16 2646
7789 sqlcmd 사용해서 프로시저만 빼고 복원 할 수 있을까요? [2] 조굴 2014.04.15 3428
7788 RollUp에 대한 질문입니다. [1] 희망나라 2014.04.15 2914
7787 한국 - 중국간 MSDTC 에러건 문의 [2] y2j2 2014.04.15 4863
7786 join sum 에 대해서 질문 좀 할께요. [6] ssunsori 2014.04.14 8915
7785 저장된 숫자 데이터 이상 발생 및 PK 위반 [2] 세이 2014.04.14 3186
7784 MSSQL 복제 및 부하분산이 궁금합니다. [6] SE왕초보 2014.04.14 8797





XE Login