Advertisement
Nik

Untitled

Nik
Oct 25th, 2012
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.67 KB | None | 0 0
  1. Index: java/com/l2jserver/gameserver/idfactory/IdFactory.java
  2. ===================================================================
  3. --- java/com/l2jserver/gameserver/idfactory/IdFactory.java  (revision 5685)
  4. +++ java/com/l2jserver/gameserver/idfactory/IdFactory.java  (working copy)
  5. @@ -331,73 +331,44 @@
  6.             Statement s = con.createStatement())
  7.         {
  8.             final TIntArrayList temp = new TIntArrayList();
  9. -           try (ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM characters"))
  10. -           {
  11. -               rs.next();
  12. -               temp.ensureCapacity(rs.getInt(1));
  13. -           }
  14. -          
  15. -           try (ResultSet rs = s.executeQuery("SELECT charId FROM characters"))
  16. +           // ColumnThatHoldsOID, TableName
  17. +           String[][] tables =
  18.             {
  19. -               while (rs.next())
  20.                 {
  21. -                   temp.add(rs.getInt(1));
  22. -               }
  23. -           }
  24. -          
  25. -           try (ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM items"))
  26. -           {
  27. -               rs.next();
  28. -               temp.ensureCapacity(temp.size() + rs.getInt(1));
  29. -           }
  30. -          
  31. -           try (ResultSet rs = s.executeQuery("SELECT object_id FROM items"))
  32. -           {
  33. -               while (rs.next())
  34. +                   "charId",
  35. +                   "characters"
  36. +               },
  37.                 {
  38. -                   temp.add(rs.getInt(1));
  39. -               }
  40. -           }
  41. -          
  42. -           try (ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM clan_data"))
  43. -           {
  44. -               rs.next();
  45. -               temp.ensureCapacity(temp.size() + rs.getInt(1));
  46. -           }
  47. -          
  48. -           try (ResultSet rs = s.executeQuery("SELECT clan_id FROM clan_data"))
  49. -           {
  50. -               while (rs.next())
  51. +                   "object_id",
  52. +                   "items"
  53. +               },
  54. +               {
  55. +                   "clan_id",
  56. +                   "clan_data"
  57. +               },
  58. +               {
  59. +                   "object_id",
  60. +                   "itemsonground"
  61. +               },
  62.                 {
  63. -                   temp.add(rs.getInt(1));
  64. +                   "messageId",
  65. +                   "messages"
  66.                 }
  67. -           }
  68. -          
  69. -           try (ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM itemsonground"))
  70. +           };
  71. +           for (String[] str : tables)
  72.             {
  73. -               rs.next();
  74. -               temp.ensureCapacity(temp.size() + rs.getInt(1));
  75. -           }
  76. -          
  77. -           try (ResultSet rs = s.executeQuery("SELECT object_id FROM itemsonground"))
  78. -           {
  79. -               while (rs.next())
  80. +               try (ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM " + str[1]))
  81.                 {
  82. -                   temp.add(rs.getInt(1));
  83. +                   rs.next();
  84. +                   temp.ensureCapacity(temp.size() + rs.getInt(1));
  85.                 }
  86. -           }
  87. -          
  88. -           try (ResultSet rs = s.executeQuery("SELECT COUNT(*) FROM messages"))
  89. -           {
  90. -               rs.next();
  91. -               temp.ensureCapacity(temp.size() + rs.getInt(1));
  92. -           }
  93. -          
  94. -           try (ResultSet rs = s.executeQuery("SELECT messageId FROM messages"))
  95. -           {
  96. -               while (rs.next())
  97. +              
  98. +               try (ResultSet rs = s.executeQuery("SELECT " + str[0] + " FROM " + str[1] + ""))
  99.                 {
  100. -                   temp.add(rs.getInt(1));
  101. +                   while (rs.next())
  102. +                   {
  103. +                       temp.add(rs.getInt(1));
  104. +                   }
  105.                 }
  106.             }
  107.             temp.sort();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement