Advertisement
Guest User

Untitled

a guest
Apr 24th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. package me.chocho.points;
  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. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. public class PointsAPI
  12. extends JavaPlugin
  13. {
  14. private static String HOST = "localhost";
  15. private static String DATABASE = "minecraft";
  16. private static String USER = "root";
  17. private static String PORT = "3306";
  18. private static String PASSWORD = "rDTFRaR7T3%y2py6W_!6";
  19. private static Connection con;
  20.  
  21. public void onEnable() {}
  22.  
  23. public static Connection getConnection()
  24. {
  25. return con;
  26. }
  27.  
  28. public static boolean isConnected()
  29. {
  30. return con != null;
  31. }
  32.  
  33. public static void connect()
  34. {
  35. if (!isConnected()) {
  36. try
  37. {
  38. con = DriverManager.getConnection("jdbc:mysql://" + HOST + ":" + PORT + "/" + DATABASE + "?autoReconnect=true", USER, PASSWORD);
  39. }
  40. catch (SQLException e)
  41. {
  42. e.printStackTrace();
  43. }
  44. }
  45. }
  46.  
  47. public static void disconnect()
  48. {
  49. if (isConnected()) {
  50. try
  51. {
  52. con.close();
  53. }
  54. catch (SQLException e)
  55. {
  56. e.printStackTrace();
  57. }
  58. }
  59. }
  60.  
  61. public static Integer getPoints(String playername)
  62. {
  63. try
  64. {
  65. PreparedStatement ps = con.prepareStatement("SELECT * FROM Points WHERE Spielername= ?");
  66. ps.setString(1, playername);
  67. ResultSet rs = ps.executeQuery();
  68. rs.next();
  69. int points = rs.getInt("Punkte");
  70. rs.close();
  71. ps.close();
  72. return Integer.valueOf(points);
  73. }
  74. catch (SQLException e)
  75. {
  76. e.printStackTrace();
  77. }
  78. return Integer.valueOf(-1);
  79. }
  80.  
  81. public static Integer setPoints(Player p, int points)
  82. {
  83. try
  84. {
  85. PreparedStatement ps = con.prepareStatement("UPDATE Points SET Punkte= ? WHERE Spielername= ?");
  86. ps.setInt(1, points);
  87. ps.setString(2, p.getName());
  88. ps.executeUpdate();
  89. ps.close();
  90. }
  91. catch (SQLException e)
  92. {
  93. e.printStackTrace();
  94. }
  95. return Integer.valueOf(-1);
  96. }
  97.  
  98. public static void addPoints(Player p, Integer points)
  99. {
  100. try
  101. {
  102. PreparedStatement ps = con.prepareStatement("UPDATE Points SET Punkte= ? WHERE Spielername= ?");
  103. ps.setInt(1, getPoints(p.getName()).intValue() + points.intValue());
  104. ps.setString(2, p.getName());
  105. ps.executeUpdate();
  106. ps.close();
  107. }
  108. catch (Exception e)
  109. {
  110. e.printStackTrace();
  111. }
  112. }
  113. }
  114.  
  115. //MAIN
  116.  
  117. package me.chocho.points;
  118.  
  119. import java.sql.Connection;
  120. import java.sql.DriverManager;
  121. import java.sql.PreparedStatement;
  122. import java.sql.ResultSet;
  123. import java.sql.SQLException;
  124.  
  125. import org.bukkit.entity.Player;
  126. import org.bukkit.plugin.java.JavaPlugin;
  127.  
  128. public class PointsAPI extends JavaPlugin {
  129.  
  130. @Override
  131. public void onEnable() {
  132. connect();
  133. }
  134.  
  135. private static String HOST = "localhost";
  136. private static String DATABASE = "minecraft";
  137. private static String USER = "root";
  138. private static String PORT = "3306";
  139. private static String PASSWORD = "rDTFRaR7T3%y2py6W_!6";
  140.  
  141. private static Connection con;
  142.  
  143.  
  144. public static Connection getConnection() {
  145. return con;
  146. }
  147. public static boolean isConnected() {
  148. return con != null;
  149. }
  150.  
  151. public static void connect() {
  152. if(!isConnected()) {
  153. try {
  154. con = DriverManager.getConnection("jdbc:mysql://" + HOST + ":" + PORT + "/" + DATABASE + "?autoReconnect=true", USER, PASSWORD);
  155. } catch (SQLException e) {
  156. e.printStackTrace();
  157. }
  158. }
  159. }
  160.  
  161. public static void disconnect() {
  162. if(isConnected()) {
  163. try {
  164. con.close();
  165. } catch(SQLException e) {
  166. e.printStackTrace();
  167. }
  168. }
  169. }
  170.  
  171. public static Integer getPoints(String playername){
  172. try {
  173. PreparedStatement ps = con.prepareStatement("SELECT * FROM Points WHERE Spielername= ?");
  174. ps.setString(1, playername);
  175. ResultSet rs = ps.executeQuery();
  176. rs.next();
  177. int points = rs.getInt("Punkte");
  178. rs.close();
  179. ps.close();
  180. return points;
  181. } catch (SQLException e) {
  182. e.printStackTrace();
  183. }
  184. return -1;
  185. }
  186.  
  187. public static Integer setPoints(Player p, int points){
  188. try {
  189. PreparedStatement ps = con.prepareStatement("UPDATE Points SET Punkte= ? WHERE Spielername= ?");
  190. ps.setInt(1, points);
  191. ps.setString(2, p.getName());
  192. ps.executeUpdate();
  193. ps.close();
  194. } catch (SQLException e) {
  195. e.printStackTrace();
  196. }
  197. return -1;
  198. }
  199.  
  200. public static void addPoints(Player p, Integer points) {
  201. try {
  202. PreparedStatement ps = con.prepareStatement("UPDATE Points SET Punkte= ? WHERE Spielername= ?");
  203. ps.setInt(1, getPoints(p.getName()) + points);
  204. ps.setString(2, p.getName());
  205. ps.executeUpdate();
  206. ps.close();
  207. }catch(Exception e) {
  208. e.printStackTrace();
  209. }
  210. }
  211.  
  212. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement