Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. package fr.lordgames.dev.lordlogin.sql;
  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.entity.Player;
  11.  
  12. import fr.lordgames.dev.lordlogin.utils.Messages;
  13.  
  14. public class SqlConnection {
  15.  
  16. private Connection con;
  17. private String urlbase,host,database,user,pass;
  18.  
  19.  
  20. public SqlConnection(String urlbase, String host, String database, String user, String pass) {
  21. this.urlbase = urlbase;
  22. this.host = host;
  23. this.database = database;
  24. this.user = user;
  25. this.pass = pass;
  26. }
  27.  
  28. public void connect() {
  29. if(isConnected()) {
  30. try {
  31. con = DriverManager.getConnection(urlbase+host+"/"+database,user,pass);
  32. Bukkit.getServer().getConsoleSender().sendMessage(Messages.CONNECTION_SUCCESS_FOR_DATABASE.getMessage());
  33. }catch(SQLException e) {e.printStackTrace();}}
  34. }
  35.  
  36. public void disconect() {
  37. if(isConnected()) {
  38. try {
  39. con.close();
  40. Bukkit.getConsoleSender().sendMessage(Messages.DISCONNECT_WITH_DATABASE.getMessage());
  41. }catch(SQLException e) {e.printStackTrace();}}
  42. }
  43.  
  44. public void createAccount(Player player) {
  45. if(!hasAccount(player)) {
  46. try {
  47. PreparedStatement q = con.prepareStatement("INSERT INTO players_info(user,password,rank,coins) VALUES (?,?,?,?)");
  48. q.setString(1, player.getName().toString());
  49. q.setString(2, "null");
  50. q.setString(3, "JOUEUR");
  51. q.setInt(4, 0);
  52. q.execute();
  53. q.close();
  54. }catch(SQLException e) {e.printStackTrace();}
  55. }
  56. }
  57.  
  58. public boolean hasAccount(Player player) {
  59. try {
  60. PreparedStatement q = con.prepareStatement("SELECT user FROM players_info WHERE user = ?");
  61. q.setString(1, player.getName().toString());
  62. ResultSet rs = q.executeQuery();
  63. boolean hasAccount = rs.next();
  64. q.close();
  65. return hasAccount;
  66. }catch(SQLException e) {e.printStackTrace();}
  67. return false;
  68. }
  69.  
  70. public void setPassword(String player, String password) {
  71. try {
  72. PreparedStatement q = con.prepareStatement("UPDATE players_info SET password = ? WHERE user = ?");
  73. q.setString(1, password);
  74. q.setString(2, player);
  75. q.executeUpdate();
  76. q.close();
  77. }catch(SQLException e) {e.printStackTrace();}
  78. }
  79.  
  80. public String getPassword(Player player){
  81. try{
  82. PreparedStatement q = this.con.prepareStatement("SELECT password FROM players_info WHERE user = ?");
  83. q.setString(1, player.getUniqueId().toString());
  84. String motdepasse = "0";
  85. ResultSet rs = q.executeQuery();
  86. while (rs.next()) {
  87. motdepasse = rs.getString("motdepasse");
  88. }
  89. q.close();
  90. return motdepasse;
  91. }
  92. catch (SQLException e){
  93. e.printStackTrace();
  94. }
  95. return "null";
  96. }
  97.  
  98. private boolean isConnected() {
  99. return con != null;
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement