All pastes #22084 Raw Edit

Untitled

public text v1 · immutable
#22084 ·published 2005-09-04 04:24 UTC
rendered paste body
Index: C:/eclipse/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/L2PcInstance.java
===================================================================
--- C:/eclipse/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/L2PcInstance.java	(revision 938)
+++ C:/eclipse/workspace/L2_GameServer/java/net/sf/l2j/gameserver/model/L2PcInstance.java	(working copy)
@@ -414,6 +414,37 @@
 
     public HashMap<Integer, String> getAccountChars()
     {
+        java.sql.Connection con = null;
+        
+        String loginName = this.getAccountName();        
+        try
+        {
+            con = L2DatabaseFactory.getInstance().getConnection();
+            PreparedStatement statement = con.prepareStatement("SELECT characters.obj_Id, characters.char_name FROM accounts, characters WHERE characters.account_name = accounts.login AND accounts.login = ?");
+            statement.setString(1, loginName);
+            ResultSet rset = statement.executeQuery();
+            boolean moreData = rset.next();
+            if (moreData)
+                while (moreData)
+                {
+                    Integer charId = rset.getInt(1);
+                    String charName = rset.getString(2);
+                    _chars.put(charId, charName);
+                    
+                    moreData = rset.next();
+                }
+            rset.close();
+            statement.close();
+        }
+        catch (Exception e)
+        {
+            _log.log(Level.WARNING, "Couldnt load characters", e);
+            
+        }
+        finally
+        {
+            try { con.close(); } catch (Exception e) {}
+        }
         return _chars;
     }