Advertisement
Guest User

Untitled

a guest
Mar 15th, 2021
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @Override
  2.     public boolean storeMe()
  3.     {
  4.         // No changes, nothing to store.
  5.         if (!hasChanges())
  6.         {
  7.             return false;
  8.         }
  9.        
  10.         try (Connection con = DatabaseFactory.getConnection())
  11.         {
  12.             // Clear previous entries.
  13.             try (PreparedStatement st = con.prepareStatement(DELETE_QUERY))
  14.             {
  15.                 st.setInt(1, _objectId);
  16.                 st.execute();
  17.             }
  18.            
  19.             // Insert all variables.
  20.             try (PreparedStatement st = con.prepareStatement(INSERT_QUERY))
  21.             {
  22.                 st.setInt(1, _objectId);
  23.                 for (Entry<String, Object> entry : getSet().entrySet())
  24.                 {
  25.                     st.setString(2, entry.getKey());
  26.                     st.setString(3, String.valueOf(entry.getValue()));
  27.                     st.addBatch();
  28.                 }
  29.                 st.executeBatch();
  30.             }
  31.         }
  32.         catch (SQLException e)
  33.         {
  34.             LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": Couldn't update variables for: " + getPlayer(), e);
  35.             return false;
  36.         }
  37.         finally
  38.         {
  39.             compareAndSetChanges(true, false);
  40.         }
  41.         return true;
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement