Advertisement
Guest User

Untitled

a guest
Apr 12th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. package Donate;
  2.  
  3. import cn.nukkit.command.ConsoleCommandSender;
  4. import cn.nukkit.plugin.PluginBase;
  5. import cn.nukkit.utils.Config;
  6.  
  7. import java.sql.*;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10.  
  11. public class SQL {
  12.  
  13.     private static String url;
  14.     private static String username;
  15.     private static String password;
  16.     private static Config config;
  17.  
  18.     private static void init(PluginBase plugin){
  19.         config = plugin.getConfig();
  20.         url = "jdbc:mysql://" + config.getString("sql.host") + ":" + config.getString("sql.port") + "/" + config.getString("sql.db");
  21.         username = config.getString("sql.user");
  22.         password = config.getString("sql.pass");
  23.  
  24.     }
  25.  
  26.     public static ResultSet executeSelect(String query) throws SQLException {
  27.         List<String> list = new ArrayList<String>();
  28.         Connection connection = DriverManager.getConnection(url, username, password);
  29.         if (connection == null) return null;
  30.         Statement statement = connection.prepareStatement(query);
  31.         if (statement == null) return null;
  32.         ResultSet resultSet = statement.executeQuery(query);
  33.         statement.close();
  34.         connection.close();
  35.         return resultSet;
  36.     }
  37.  
  38.     public static void executeUpdate (String query) throws SQLException {
  39.         Connection connection = DriverManager.getConnection(url, username, password);
  40.         if (connection == null) return;
  41.         Statement statement = connection.prepareStatement(query);
  42.         statement.executeUpdate(query);
  43.         statement.close();
  44.         connection.close();
  45.     }
  46.  
  47.  
  48.  
  49.     public static void check(String name) throws SQLException {
  50.         ResultSet result = executeSelect("SELECT * FROM permissions WHERE name='" + name + "' ORDER BY id DESC");
  51.         if (result == null) return;
  52.         Donate.getInstance().getLogger().info(name + " Entered!");
  53.         while (result.next()){
  54.             long date = result.getLong("date"); // если я правильно понимаю, колонка у вас называется date
  55.             if (System.currentTimeMillis()>date) {
  56.                 Donate.getInstance().getLogger().info(name + " deop!");
  57.                 executeUpdate("DELETE FROM permissions WHERE name='" + name + "'");
  58.                 Donate.getInstance().getServer().dispatchCommand(new ConsoleCommandSender(), "setgroup player " + name);
  59.             } else {
  60.                 Donate.getInstance().getServer().dispatchCommand(new ConsoleCommandSender(), "setgroup player "+result.getString("permission"));
  61.             }
  62.         }
  63.     }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement