Share Pastebin
Guest
Public paste!

SQL

By: a guest | Mar 21st, 2010 | Syntax: Java | Size: 4.78 KB | Hits: 56 | Expires: Never
Copy text to clipboard
  1.     public static boolean Save(Player p) {
  2.         Statement statement = null;
  3.         ResultSet rs = null;
  4.         int rowCount = -1;
  5.  
  6.         try {
  7.             //newPlayer(p);
  8.             statement = MySQL.connection.createStatement();
  9.             p.playerName = p.playerName.toLowerCase();
  10.  
  11.             rs = statement.executeQuery("SELECT COUNT(*) FROM `accounts` WHE" +
  12.                     "RE `name` = '" + p.playerName + "' AND `password` = '"
  13.                     + p.playerPass + "'");
  14.             rs.next();
  15.             rowCount = rs.getInt(1);
  16.             rs.close();
  17.             statement.close();
  18.         }
  19.         catch (Exception sqlEx2) {
  20.             System.out.println("1");
  21.             System.out.println(sqlEx2);
  22.             return false;
  23.         }
  24.  
  25.         String eq = "";
  26.         for (int i = 0; i < p.playerEquipment.length; i++) {
  27.             eq = eq + Integer.toString(i) + "," + Integer.toString(p.playerEquipment[i]) + ","
  28.                 + Integer.toString(p.playerEquipmentN[i]) + " ";
  29.         }
  30.  
  31.         String skill = "";
  32.         for (int i = 0; i < p.playerLevel.length; i++) {
  33.                 skill = skill + Integer.toString(i) + "," + Integer.toString(p.playerLevel[i])
  34.                 + "," + Integer.toString(p.playerXP[i]) + " ";
  35.         }
  36.  
  37.         String appearence = "";
  38.         for (int i = 0; i < p.playerAppearance.length; i++) {
  39.                 appearence = appearence + Integer.toString(i) + "," +
  40.                         Integer.toString(p.playerAppearance[i]) + " ";
  41.         }
  42.  
  43.         String barrows = "";
  44.         for (int i = 0; i < p.barrowsNpcs.length; i++) {
  45.                 barrows = barrows + Integer.toString(i) + "," +
  46.                         Integer.toString(p.barrowsNpcs[i][1]) + " ";
  47.         }
  48.  
  49.         String items = "";
  50.         for (int i = 0; i < p.playerItems.length; i++) {
  51.             if (p.playerItems[i] > 0) {
  52.                 items = items + Integer.toString(i) + "," + Integer.toString(p.playerItems[i]) + ","
  53.                     + Integer.toString(p.playerItemsN[i]) + " ";
  54.             }
  55.         }
  56.  
  57.         String bank = "";
  58.         for (int i = 0; i < p.bankItems.length; i++) {
  59.             if (p.bankItems[i] > 0) {
  60.                 bank = bank + Integer.toString(i) + "," + Integer.toString(p.bankItems[i]) + ","
  61.                 + Integer.toString(p.bankItemsN[i]) + " ";
  62.             }
  63.         }
  64.  
  65.         String fList = "";
  66.         for (int i = 0; i < p.friends.length; i++) {
  67.             if (p.friends[i] > 0) {
  68.                 fList = fList + Integer.toString(i) + "," + Long.toString(p.friends[i]) + " ";
  69.             }
  70.         }
  71.  
  72.         try {
  73.             if (rowCount > 0) {
  74.                 statement.executeUpdate("UPDATE `accounts` SET `password` = '"
  75.                         + p.playerPass + ", WHERE `name` = '" + p.playerName + "'");
  76.                 statement.executeUpdate("UPDATE `character`"
  77.                         + " SET `height` = '" + p.heightLevel
  78.                         + "', `name` = '" + p.playerName
  79.                         + "', `posx` = '" + p.absX
  80.                         + "'," + " `posy` = '" + p.absY
  81.                         + "', `rights` = '" + p.playerRights
  82.                         + "', `bowshots` = '" + p.crystalBowArrowCount
  83.                         + "', `skulltime` = '" + p.skullTimer
  84.                         + "', `special` = '" + p.specAmount
  85.                         + "', `rights` = '" + p.randomCoffin
  86.                         + "', `rights` = '" + p.barrowsKillCount
  87.                         + "' WHERE `name` = '" + p.playerName + "'");
  88.  
  89.                 statement.executeUpdate("UPDATE `equipment` SET `equipment` = '"
  90.                         + eq + "' WHERE `name` = '" + p.playerName + "'");
  91.                 statement.executeUpdate("UPDATE `appearence` SET `appearence` = '"
  92.                         + appearence + "' WHERE `name` = '"
  93.                         + p.playerName + "'");
  94.                 statement.executeUpdate("UPDATE `skill` SET `skills` = '"
  95.                         + skill + "' WHERE `name` = '" + p.playerName + "'");
  96.                 statement.executeUpdate("UPDATE `items` SET `stuff` = '"
  97.                         + items + "', `bank` = '"
  98.                 + bank + "' WHERE `name` = '" + p.playerName + "'");
  99.                 statement.executeUpdate("UPDATE `friends` SET `friendl` = '"
  100.                         + fList + "' WHERE `name` = '" + p.playerName + "'");
  101.                 System.out.println("Updated player " + p.playerName);
  102.             }
  103.             else {
  104.                 newPlayer(p, eq, appearence, skill, items, fList, bank, barrows);
  105.             }
  106.         }
  107.         catch (Exception sqlEx2) {
  108.             System.out.println("3");
  109.             System.out.println(sqlEx2);
  110.             return false;
  111.         }
  112.         return true;
  113.     }