Advertisement
Guest User

FAGGOT

a guest
Oct 31st, 2014
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.49 KB | None | 0 0
  1. package server.util;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.sql.DriverManager;
  8. import server.model.players.Client;
  9. import server.Server;
  10. import java.io.File;
  11. import java.io.FileWriter;
  12. import java.io.IOException;
  13. import java.util.Date;
  14. import java.text.DateFormat;
  15. import java.text.SimpleDateFormat;
  16. import server.Config;
  17. import server.model.players.PlayerHandler;
  18. import java.util.Date;
  19. import java.util.Calendar;
  20. import server.model.items.*;
  21.  
  22. import server.Config;
  23. import server.Server;
  24. import server.model.npcs.NPCHandler;
  25. import server.util.Misc;
  26. import server.event.*;
  27. import server.model.players.*;
  28.  
  29.  
  30. /**
  31.  *
  32.  * @author Ramatronics
  33.  */
  34. public class SQLConnection {
  35.  
  36.     public String host, database, username, password;
  37.     public Connection conn;
  38.     public Statement statement;
  39.     public ResultSet results;
  40.     public boolean connected;
  41.  
  42.     public SQLConnection() {
  43.  
  44.         host = "64.237.33.228:3306";
  45.         database = "devdatas_rspsf";
  46.         username = "devdatas_hs";
  47.         password = "mywayhosting1";
  48.  
  49.         connected = false;
  50.  
  51.     }
  52.  
  53.     public Connection getConnection() {
  54.         return conn;
  55.     }
  56.  
  57.     public void CreateConnection() {
  58.         try {
  59.             if (conn == null) {
  60.                 Class.forName("com.mysql.jdbc.Driver").newInstance();
  61.  
  62.                 this.conn = DriverManager.getConnection(
  63.                         "jdbc:mysql://" + host
  64.                         + "/" + database + "", username, password);
  65.                          
  66.                 System.out.println("MySQL Connection Established");
  67.                 connected = true;
  68.                 this.statement = this.getConnection().createStatement();
  69.             }
  70.         } catch (Exception e) {
  71.             e.printStackTrace();
  72.         }
  73.  
  74.     }
  75.  
  76.     public ResultSet query(String s) throws SQLException {
  77.         try {
  78. if (statement == null || statement.isClosed()) {
  79.     conn.close();
  80.     statement = getConnection().createStatement();
  81.    
  82. }
  83.             if (s.toLowerCase().startsWith("select")) {
  84.  
  85.                 ResultSet rs = statement.executeQuery(s);
  86.                 return rs;
  87.             } else {
  88.                 statement.executeUpdate(s);
  89.             }
  90.             return null;
  91.  
  92.         } catch (Exception e) {
  93.                     conn.close();
  94.                     CreateConnection();
  95.                    
  96.             System.out.println("[ATTENTION]: ERROR OCCURED WITH MYSQL QUERY \n \t" + e.toString() + " \nEND OF ERROR!");
  97.             System.out.println(s);
  98.             //e.printStackTrace();
  99.         }
  100.         return null;
  101.     }
  102.  
  103.     public boolean CheckBAN(Client c) {
  104.         try{
  105.          String query = "SELECT * FROM `bans` WHERE (`username` = '" + c.playerName + "') OR "
  106.                  + "(`ip` = '" + c.connectedFrom + "')";
  107.             ResultSet results = statement.executeQuery(query);
  108.             while (results.next()) {
  109.                 return true;
  110.             }
  111.             results.close();
  112.             return false;
  113.         }catch(Exception e){
  114.             //e.printStackTrace();
  115.             return false;
  116.         }
  117.     }
  118.    
  119.          public boolean itemlog(String player, String action, String item, int itemid, int x, int y, int amt){
  120.     System.out.print(getConnection());
  121.  
  122.    
  123.             try {
  124. query("INSERT INTO `server_itemlogs` (`player`, `action`, `item`, `itemid`, `x`, `y`, `Amount`) "
  125.                         + "VALUES ('"+player+"', '" + action + "', '" + item + "', '" + itemid + "', '" + x + "','" + y + "','" + amt + "');");
  126.  
  127.                 return true;
  128.             } catch (Exception e) {
  129.  
  130.                 return false;
  131.          }
  132.     }
  133.    
  134.              public boolean commandlog(String player, String command, String args){
  135.     System.out.print(getConnection());
  136.  
  137.    
  138.             try {
  139. query("INSERT INTO `server_commandlogs` (`player`, `command`, parameters) "
  140.                         + "VALUES ('"+player+"', '" + command + "', '" + args + "');");
  141.  
  142.                 return true;
  143.             } catch (Exception e) {
  144.  
  145.                 return false;
  146.          }
  147.     }
  148.  
  149.    
  150.    
  151.    
  152.  
  153.      public boolean chatlogs(String player, String data){
  154.     String result = data.replaceAll("[^\\p{L}\\p{Z}]","");
  155.     System.out.print(getConnection());
  156.  
  157.    
  158.             try {
  159. query("INSERT INTO `server_chatlogs` (`player`, `text`) "
  160.                         + "VALUES ('"+player+"','" + result + "');");
  161.  
  162.                 return true;
  163.             } catch (Exception e) {
  164.  
  165.                 return false;
  166.             }
  167.     }
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement