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 20097
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12129
7798 현재 값과, 결제 로그를 가지고 이전에 가지고 있던 갯수 유추 쿼리문은 어떻게 짜야할까요? [2] Mr황 2014.04.21 2495
7797 sp_dboption 질문 [1] 잉유 2014.04.20 3020
» 쿼리 메모리 누수관련 질문드립니다 에큐에르 2014.04.20 9872
7795 풀백업 받아도 트랜젝션 백업을 받아야하는 이유? [12] 보충수업 2014.04.17 8811
7794 이런 쿼리도 가능 한가요? [5] ssunsori 2014.04.17 2515
7793 미러링시 AD환경과의 FQDN 문제. 도움부탁 드려요!! 그라스허퍼 2014.04.17 6100
7792 DB 마이그레이션 업체 사용해보신 분 계신가요? [3] 아네사 2014.04.16 3069
7791 MS SQL 2008 R2를 쓰고 있는데, 한글 문제가... [2] 디비디비 2014.04.16 4007
7790 테이블 데이터 공간 증가 관련 질문 [2] 냥코이 2014.04.16 2632
7789 sqlcmd 사용해서 프로시저만 빼고 복원 할 수 있을까요? [2] 조굴 2014.04.15 3401
7788 RollUp에 대한 질문입니다. [1] 희망나라 2014.04.15 2891
7787 한국 - 중국간 MSDTC 에러건 문의 [2] y2j2 2014.04.15 4830
7786 join sum 에 대해서 질문 좀 할께요. [6] ssunsori 2014.04.14 8846
7785 저장된 숫자 데이터 이상 발생 및 PK 위반 [2] 세이 2014.04.14 3163
7784 MSSQL 복제 및 부하분산이 궁금합니다. [6] SE왕초보 2014.04.14 8771
7783 동시 요청 수 문의드립니다. [3] laurence 2014.04.13 2815
7782 DB2 DDL을 SQL Server2008R2로 마이그레이션tool [1] 문수정 2014.04.13 3192
7781 암호화 관련 질문 있습니다. [1] 생각찾기 2014.04.11 2949
7780 산술오버플로 질문 입니다. [4] ssunsori 2014.04.11 9328
7779 조건에 따라 같은값을 2개이상 가진것들만 출력하고싶습니다. [2] 왕만두와우동 2014.04.11 8068





XE Login