Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.54 KB | None | 0 0
  1. public static void insertStructureData(String dataTable, Object workingObject)
  2.     {
  3.         try
  4.         {
  5.             DataBase.mysql_cnn = DataBase.getConnectionString();
  6.             PreparedStatement cmd = null;
  7.  
  8.             StringBuilder sql = new StringBuilder();
  9.             StringBuilder data = new StringBuilder();
  10.  
  11.             sql.append(String.format("INSERT INTO %s (", dataTable));
  12.             data.append("VALUES (");
  13.  
  14.             for (Field field : workingObject.getClass().getDeclaredFields())
  15.             {
  16.                 sql.append(String.format("%s, ", field.getName()));
  17.                 data.append("?,");
  18.             }
  19.  
  20.             cmd = DataBase.mysql_cnn.prepareStatement(sql.substring(0, sql.lastIndexOf(",")) + ") " + data.substring(0, data.lastIndexOf(",")) + ") ");
  21.  
  22.             int Ix = 0;
  23.             for (Field field : workingObject.getClass().getDeclaredFields())
  24.             {
  25.                 Ix++;
  26.                 cmd.setObject(Ix, field.get(workingObject).toString());
  27.             }
  28.  
  29.             cmd.executeUpdate();
  30.             DataBase.mysql_cnn.close();
  31.         }
  32.         catch (Exception e)
  33.         {
  34.             e.printStackTrace();
  35.         }
  36.     }
  37.  
  38.     public static void updateStructureData(String dataTable, Object workingObject)
  39.     {
  40.         try
  41.         {
  42.             DataBase.mysql_cnn = DataBase.getConnectionString();
  43.             PreparedStatement cmd = null;
  44.  
  45.             StringBuilder sql = new StringBuilder();
  46.             String where = "";
  47.  
  48.             sql.append(String.format("UPDATE %s SET ", dataTable));
  49.  
  50.             int FieldCount = 0;
  51.             for (Field field : workingObject.getClass().getDeclaredFields())
  52.             {
  53.                 sql.append(String.format("%s = ?, ", field.getName()));
  54.                 if (FieldCount == 0)
  55.                     where = String.format(" WHERE %s = ?", field.getName());
  56.                 FieldCount++;
  57.             }
  58.  
  59.             cmd = DataBase.mysql_cnn.prepareStatement(sql.substring(0, sql.lastIndexOf(",")) + where);
  60.  
  61.             int Ix = 0;
  62.             for (Field field : workingObject.getClass().getDeclaredFields())
  63.             {
  64.                 Ix++;
  65.                 cmd.setString(Ix, field.get(workingObject).toString());
  66.                 if(Ix == 1)
  67.                     cmd.setString(FieldCount + 1, field.get(workingObject).toString());
  68.             }
  69.  
  70.             cmd.executeUpdate();
  71.             DataBase.mysql_cnn.close();
  72.         }
  73.         catch (Exception e)
  74.         {
  75.             e.printStackTrace();
  76.         }
  77.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement