Guest User

Luke

a guest
Feb 21st, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.13 KB | None | 0 0
  1. package com.ventyz.sql;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.text.DateFormat;
  12. import java.text.SimpleDateFormat;
  13. import java.util.Calendar;
  14.  
  15. import com.ventyz.server.character.Client;
  16.  
  17. // TODO: Auto-generated Javadoc
  18. /**
  19.  * The Class Store.
  20.  */
  21. public class Store {
  22.  
  23.     /** The connection. */
  24.     private static Connection connection;
  25.  
  26.     /** The las connection. */
  27.     private static long lasConnection = System.currentTimeMillis();
  28.     static {
  29.         init();
  30.     }
  31.  
  32.     /**
  33.      * Claim payment.
  34.      *
  35.      * @param p
  36.      *            the p
  37.      * @param name
  38.      *            the name
  39.      */
  40.     public static void claimPayment(final Client p, final String name) {
  41.         try {
  42.             if (System.currentTimeMillis() - lasConnection > 10000) {
  43.                 destroyConnection();
  44.                 init();
  45.                 lasConnection = System.currentTimeMillis();
  46.             }
  47.             Statement s = connection.createStatement();
  48.             String name2 = name.replaceAll(" ", "_");
  49.             String query = "SELECT * FROM itemstore WHERE username = '" + name2
  50.                     + "'";
  51.             ResultSet rs = s.executeQuery(query);
  52.             boolean claimed = false;
  53.             while (rs.next()) {
  54.                 int prod = Integer.parseInt(rs.getString("productid"));
  55.                 int price = Integer.parseInt(rs.getString("price"));
  56.                 if (prod == 1 && price == 8) {
  57.                     p.gfx100(199);
  58.                     p.getMembersCredit().give(p, 30);
  59.                     claimed = true;
  60.                     final String FILE_PATH = "data/logs/orders/";
  61.                     try {
  62.                         DateFormat dateFormat = new SimpleDateFormat(
  63.                                 "MM/dd/yy HH:mm:ss");
  64.                         Calendar cal = Calendar.getInstance();
  65.                         BufferedWriter writer = new BufferedWriter(
  66.                                 new FileWriter(FILE_PATH + p.username + ".txt",
  67.                                         true));
  68.                         writer.write("[" + dateFormat.format(cal.getTime())
  69.                                 + ", IP: " + p.connectedFrom
  70.                                 + "] received 30 days of membership.");
  71.                         writer.newLine();
  72.                         writer.flush();
  73.                         writer.close();
  74.                     } catch (IOException e) {
  75.                         System.err.println(e);
  76.                     }
  77.                 } else if (prod == 2 && price == 21) {
  78.                     p.gfx100(199);
  79.                     p.getMembersCredit().give(p, 90);
  80.                     claimed = true;
  81.                     final String FILE_PATH = "data/logs/orders/";
  82.                     try {
  83.                         DateFormat dateFormat = new SimpleDateFormat(
  84.                                 "MM/dd/yy HH:mm:ss");
  85.                         Calendar cal = Calendar.getInstance();
  86.                         BufferedWriter writer = new BufferedWriter(
  87.                                 new FileWriter(FILE_PATH + p.username + ".txt",
  88.                                         true));
  89.                         writer.write("[" + dateFormat.format(cal.getTime())
  90.                                 + ", IP: " + p.connectedFrom
  91.                                 + "] received 90 days of membership.");
  92.                         writer.newLine();
  93.                         writer.flush();
  94.                         writer.close();
  95.                     } catch (IOException e) {
  96.                         System.err.println(e);
  97.                     }
  98.                 } else if (prod == 3 && price == 35) {
  99.                     p.gfx100(199);
  100.                     p.getMembersCredit().give(p, 100000);
  101.                     claimed = true;
  102.                     final String FILE_PATH = "data/logs/orders/";
  103.                     try {
  104.                         DateFormat dateFormat = new SimpleDateFormat(
  105.                                 "MM/dd/yy HH:mm:ss");
  106.                         Calendar cal = Calendar.getInstance();
  107.                         BufferedWriter writer = new BufferedWriter(
  108.                                 new FileWriter(FILE_PATH + p.username + ".txt",
  109.                                         true));
  110.                         writer.write("[" + dateFormat.format(cal.getTime())
  111.                                 + ", IP: " + p.connectedFrom
  112.                                 + "] received lifeitme membership.");
  113.                         writer.newLine();
  114.                         writer.flush();
  115.                         writer.close();
  116.                     } catch (IOException e) {
  117.                         System.err.println(e);
  118.                     }
  119.                 } else if (prod == 4 && price == 5) {
  120.                     p.gfx100(199);
  121.                     p.credits += 10;
  122.                     claimed = true;
  123.                     final String FILE_PATH = "data/logs/orders/";
  124.                     try {
  125.                         DateFormat dateFormat = new SimpleDateFormat(
  126.                                 "MM/dd/yy HH:mm:ss");
  127.                         Calendar cal = Calendar.getInstance();
  128.                         BufferedWriter writer = new BufferedWriter(
  129.                                 new FileWriter(FILE_PATH + p.username + ".txt",
  130.                                         true));
  131.                         writer.write("[" + dateFormat.format(cal.getTime())
  132.                                 + ", IP: " + p.connectedFrom
  133.                                 + "] received 10 credits.");
  134.                         writer.newLine();
  135.                         writer.flush();
  136.                         writer.close();
  137.                     } catch (IOException e) {
  138.                         System.err.println(e);
  139.                     }
  140.                 } else if (prod == 5 && price == 12) {
  141.                     p.gfx100(199);
  142.                     p.credits += 25;
  143.                     claimed = true;
  144.                     final String FILE_PATH = "data/logs/orders/";
  145.                     try {
  146.                         DateFormat dateFormat = new SimpleDateFormat(
  147.                                 "MM/dd/yy HH:mm:ss");
  148.                         Calendar cal = Calendar.getInstance();
  149.                         BufferedWriter writer = new BufferedWriter(
  150.                                 new FileWriter(FILE_PATH + p.username + ".txt",
  151.                                         true));
  152.                         writer.write("[" + dateFormat.format(cal.getTime())
  153.                                 + ", IP: " + p.connectedFrom
  154.                                 + "] received 25 credits.");
  155.                         writer.newLine();
  156.                         writer.flush();
  157.                         writer.close();
  158.                     } catch (IOException e) {
  159.                         System.err.println(e);
  160.                     }
  161.                 } else if (prod == 6 && price == 23) {
  162.                     p.gfx100(199);
  163.                     p.credits += 50;
  164.                     claimed = true;
  165.                     final String FILE_PATH = "data/logs/orders/";
  166.                     try {
  167.                         DateFormat dateFormat = new SimpleDateFormat(
  168.                                 "MM/dd/yy HH:mm:ss");
  169.                         Calendar cal = Calendar.getInstance();
  170.                         BufferedWriter writer = new BufferedWriter(
  171.                                 new FileWriter(FILE_PATH + p.username + ".txt",
  172.                                         true));
  173.                         writer.write("[" + dateFormat.format(cal.getTime())
  174.                                 + ", IP: " + p.connectedFrom
  175.                                 + "] received 50 credits.");
  176.                         writer.newLine();
  177.                         writer.flush();
  178.                         writer.close();
  179.                     } catch (IOException e) {
  180.                         System.err.println(e);
  181.                     }
  182.                 } else if (prod == 7 && price == 45) {
  183.                     p.gfx100(199);
  184.                     p.credits += 100;
  185.                     claimed = true;
  186.                     final String FILE_PATH = "data/logs/orders/";
  187.                     try {
  188.                         DateFormat dateFormat = new SimpleDateFormat(
  189.                                 "MM/dd/yy HH:mm:ss");
  190.                         Calendar cal = Calendar.getInstance();
  191.                         BufferedWriter writer = new BufferedWriter(
  192.                                 new FileWriter(FILE_PATH + p.username + ".txt",
  193.                                         true));
  194.                         writer.write("[" + dateFormat.format(cal.getTime())
  195.                                 + ", IP: " + p.connectedFrom
  196.                                 + "] received 100 credits.");
  197.                         writer.newLine();
  198.                         writer.flush();
  199.                         writer.close();
  200.                     } catch (IOException e) {
  201.                         System.err.println(e);
  202.                     }
  203.                 } else if (prod == 8 && price == 90) {
  204.                     p.gfx100(199);
  205.                     p.credits += 250;
  206.                     claimed = true;
  207.                     final String FILE_PATH = "data/logs/orders/";
  208.                     try {
  209.                         DateFormat dateFormat = new SimpleDateFormat(
  210.                                 "MM/dd/yy HH:mm:ss");
  211.                         Calendar cal = Calendar.getInstance();
  212.                         BufferedWriter writer = new BufferedWriter(
  213.                                 new FileWriter(FILE_PATH + p.username + ".txt",
  214.                                         true));
  215.                         writer.write("[" + dateFormat.format(cal.getTime())
  216.                                 + ", IP: " + p.connectedFrom
  217.                                 + "] received 250 credits.");
  218.                         writer.newLine();
  219.                         writer.flush();
  220.                         writer.close();
  221.                     } catch (IOException e) {
  222.                         System.err.println(e);
  223.                     }
  224.                 }
  225.                 if (claimed) {
  226.                     s.execute("DELETE FROM `itemstore` WHERE `username` = '"
  227.                             + name2 + "';");
  228.  
  229.                     final String FILE_PATH = "data/logs/orders/orders.txt";
  230.                     try {
  231.                         Calendar cal = Calendar.getInstance();
  232.                         BufferedWriter writer = new BufferedWriter(
  233.                                 new FileWriter(FILE_PATH, true));
  234.                         writer.write("[" + cal.getTime() + "] - $" + price);
  235.                         writer.newLine();
  236.                         writer.flush();
  237.                         writer.close();
  238.                     } catch (IOException e) {
  239.                         System.err.println(e);
  240.                     }
  241.                 }
  242.             }
  243.         } catch (Exception e) {
  244.             e.printStackTrace();
  245.         }
  246.     }
  247.  
  248.     /**
  249.      * Destroy connection.
  250.      */
  251.     public static void destroyConnection() {
  252.         try {
  253.             connection.close();
  254.         } catch (SQLException e) {
  255.             e.printStackTrace();
  256.         }
  257.     }
  258.  
  259.     /**
  260.      * Inits the.
  261.      */
  262.     public static void init() {
  263.         try {
  264.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  265.  
  266.             connection = DriverManager.getConnection(
  267.                     "jdbc:mysql://websitename/db",
  268.                     "user", "password");
  269.         } catch (Exception e) {
  270.             e.printStackTrace();
  271.             System.err.println("Could not connect to Store SQL Database.");
  272.         }
  273.     }
  274. }
Add Comment
Please, Sign In to add comment