Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. package fr.core.furiousspawners.spawnersapi;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.entity.Player;
  12.  
  13. public class MySQLSpawners {
  14.  
  15. /* TO-DO LIST
  16. * */
  17.  
  18. private String urlbase, host, name, username, password;
  19. private Connection connection;
  20.  
  21. public MySQLSpawners(String urlbase, String host, String name, String username, String password){
  22. this.urlbase = urlbase;
  23. this.host = host;
  24. this.name = name;
  25. this.username = username;
  26. this.password = password;
  27. }
  28.  
  29. public void connection(){
  30. if(!isConnected()){
  31. try{
  32. connection = DriverManager.getConnection(urlbase + host + "/" + name, username, password);
  33. Bukkit.getServer().getConsoleSender().sendMessage("FuriousSpawners - INFO: "+ChatColor.GREEN+"Connected!");
  34. } catch(SQLException ex){
  35. ex.printStackTrace();
  36. }
  37. } else {
  38. Bukkit.getServer().getConsoleSender().sendMessage("FuriousSpawners - INFO: Already connected");
  39. }
  40. }
  41.  
  42. public void deconnection(){
  43. if(isConnected()){
  44. try{
  45. connection.close();
  46. Bukkit.getServer().getConsoleSender().sendMessage("FuriousSpawners - INFO:"+ChatColor.RED+" Disconnectd!");
  47. } catch (SQLException ex){
  48. ex.printStackTrace();
  49. }
  50. }
  51. }
  52.  
  53. private Connection getConnection(){
  54. return connection;
  55. }
  56.  
  57. public boolean isConnected(){
  58. return connection != null;
  59. }
  60.  
  61. public void createAccount(Player player) {
  62. if(!hasAccount(player)){
  63. try{
  64. PreparedStatement sts = getConnection().prepareStatement("INSERT INTO fsCredits(playername, zombie_credit, skeleton_credit, pigmen_credit, cow_credit, blaze_credit, spider_credit) VALUES (?,?,?,?,?,?,?)");
  65. sts.setString(1, player.getName());
  66. sts.setInt(2, 0);
  67. sts.setInt(3, 0);
  68. sts.setInt(4, 0);
  69. sts.setInt(5, 0);
  70. sts.setInt(6, 0);
  71. sts.setInt(7, 0);
  72. sts.execute();
  73. sts.close();
  74.  
  75. Bukkit.getServer().getConsoleSender().sendMessage("§aCompte correctement créé pour "+player.getName());
  76. } catch(SQLException ex) {
  77. ex.printStackTrace();
  78. }
  79. }
  80. }
  81.  
  82. public boolean hasAccount(Player player) {
  83. try {
  84. PreparedStatement sts = getConnection().prepareStatement("SELECT playername FROM fsCredits WHERE playername = ?");
  85. sts.setString(1, player.getName());
  86. ResultSet result = sts.executeQuery();
  87. boolean hasAccount = result.next();
  88. sts.close();
  89.  
  90. return hasAccount;
  91. } catch (SQLException ex) {
  92. ex.printStackTrace();
  93. }
  94. return false;
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement