Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. public class MySQL {
  2.  
  3. private Connection conn;
  4.  
  5. public void connect(String host, String database, int port, String user, String password){
  6. if(!isConnected()){
  7. try {
  8. conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, user, password);
  9. System.out.println("Connexion etablie avec la base de donnees");
  10. } catch (SQLException e) {
  11. e.printStackTrace();
  12. System.out.println("Connexion refuse avec la base de donnees");
  13. }
  14. }
  15. }
  16.  
  17. public void disconnect(){
  18. if(isConnected()){
  19. try {
  20. conn.close();
  21. } catch (SQLException e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. }
  26.  
  27. public boolean isConnected(){
  28. try {
  29. if((conn == null) || (conn.isClosed()) || (conn.isValid(5))){
  30. return false;
  31. }
  32. return true;
  33. } catch (SQLException e) {
  34. e.printStackTrace();
  35. }
  36. return false;
  37. }
  38.  
  39. public Connection getConnection(){
  40. return conn;
  41. }
  42.  
  43. public void update(Player p){
  44. try {
  45. PreparedStatement ps = Main.getInstance().mysql.getConnection().prepareStatement("SELECT * FROM `serveur` WHERE `player_uuid`='"+ p.getUniqueId().toString() +"'");
  46. ResultSet rs = ps.executeQuery();
  47. if(rs.next()){
  48. PreparedStatement update = Main.getInstance().mysql.getConnection().prepareStatement("UPDATE `serveur` SET `pseudo`='"+ p.getName() +"', `ip`='"+ p.getAddress().getHostString() +":"+ p.getAddress().getPort() +"' WHERE `player_uuid`='"+ p.getUniqueId().toString() +"'");
  49. update.executeUpdate();
  50. update.close();
  51. }else{
  52. PreparedStatement insert = Main.getInstance().mysql.getConnection().prepareStatement("INSERT INTO `serveur` (player_uuid, pseudo, ip, grade, argent) VALUES ('"+ p.getUniqueId().toString() +"', '"+ p.getName() +"', '"+ p.getAddress().getHostString() +":"+ p.getAddress().getPort() +"', '"+ RankUnit.JOUEUR.getPower() +"', '0')");
  53. insert.executeUpdate();
  54. insert.close();
  55. }
  56. } catch (SQLException e) {
  57. e.printStackTrace();
  58. }
  59. }
  60.  
  61. public boolean exist(String playerName){
  62. try {
  63. PreparedStatement ps = Main.getInstance().mysql.getConnection().prepareStatement("SELECT * FROM `serveur` WHERE `pseudo`='"+ playerName +"'");
  64. ResultSet rs = ps.executeQuery();
  65. return rs.next();
  66. } catch (SQLException e) {
  67. e.printStackTrace();
  68. }
  69. return false;
  70. }
  71.  
  72. public String getName(UUID uuid){
  73. try {
  74. PreparedStatement ps = Main.getInstance().mysql.getConnection().prepareStatement("SELECT `pseudo` FROM `serveur` WHERE `player_uuid`='"+ uuid +"'");
  75. ResultSet rs = ps.executeQuery();
  76. if(rs.next()){
  77. return rs.getString("pseudo");
  78. }
  79. } catch (SQLException e) {
  80. e.printStackTrace();
  81. }
  82. return null;
  83. }
  84.  
  85. public UUID getUUID(String playerName){
  86. try {
  87. PreparedStatement ps = Main.getInstance().mysql.getConnection().prepareStatement("SELECT `player_uuid` FROM `serveur` WHERE `pseudo`='"+ playerName +"'");
  88. ResultSet rs = ps.executeQuery();
  89. if(rs.next()){
  90. return UUID.fromString(rs.getString("player_uuid"));
  91. }
  92. } catch (SQLException e) {
  93. e.printStackTrace();
  94. }
  95. return null;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement