Advertisement
Guest User

Untitled

a guest
May 11th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.24 KB | None | 0 0
  1. package eu.fantasiacraft.dev.fantasiacraftmaintenance.sql;
  2.  
  3. import eu.fantasiacraft.dev.fantasiacraftmaintenance.Main;
  4.  
  5. import java.sql.*;
  6.  
  7. public class SQL {
  8.  
  9.     private Connection con;
  10.     private String urlbase,host,database,user,pass;
  11.  
  12.     public SQL(String urlbase, String host, String database, String user, String pass){
  13.         this.urlbase = urlbase;
  14.         this.host = host;
  15.         this.database = database;
  16.         this.user = user;
  17.         this.pass = pass;
  18.     }
  19.  
  20.     public void connect(){
  21.         if(!isConnected()){
  22.             try {
  23.                 con = DriverManager.getConnection(urlbase+host+"/"+database,user,pass);
  24.                 Main.instance.getProxy().getConsole().sendMessage("§8[§3Fantasia§2Craft§6Maintenance§8] §aSQL <-> Plugin");
  25.             }catch (SQLException e){e.printStackTrace();}
  26.         }
  27.     }
  28.  
  29.     public void disconnect(){
  30.         if(isConnected()){
  31.             try {
  32.                 con.close();
  33.                 Main.instance.getProxy().getConsole().sendMessage("§8[§3Fantasia§2Craft§6Maintenance§8] §cSQL <-> Plugin");
  34.             }catch (SQLException e){e.printStackTrace();}
  35.         }
  36.     }
  37.  
  38.     private boolean isConnected(){
  39.         return con != null;
  40.     }
  41.  
  42.     public void setServerMaintenance(String serverName, String maintenanceState){
  43.         try{
  44.             PreparedStatement q = con.prepareStatement(
  45.                     "UPDATE serverState SET serverName = ? WHERE serverStatus = ?");
  46.             q.setString(1, serverName);
  47.             q.setString(2, maintenanceState);
  48.             q.executeUpdate();
  49.             q.close();
  50.         }catch (SQLException e){e.printStackTrace();}
  51.     }
  52.  
  53.     public String getServerMaintenance(String serverName){
  54.         try{
  55.             PreparedStatement q = con.prepareStatement(
  56.                     "SELECT serverStatus FROM serverState WHERE serverName = ?");
  57.             q.setString(1, serverName);
  58.  
  59.             String server = "";
  60.             ResultSet rs = q.executeQuery();
  61.             while(rs.next()){
  62.                 server = rs.getString("serverStatus");
  63.             }
  64.             q.close();
  65.             return server;
  66.         }catch (SQLException e){e.printStackTrace();}
  67.         return "";
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement