Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.12 KB | None | 0 0
  1. package me.trent;
  2.  
  3. import java.sql.*;
  4. import java.util.List;
  5.  
  6. /**
  7. * Created by trent on 6/1/2017.
  8. */
  9. public class DB {
  10.  
  11. public static String ip = "75.102.176.13";
  12. public static String db = "s9_RPG";
  13. public static String user = "u9_J33pHBGgR4";
  14. public static String pass = "QFzA1TcdzEII9L4A";
  15. public static String url = "jdbc:mysql://";
  16.  
  17. public static Connection connection;
  18.  
  19. public static void start() {
  20. try {
  21. connection = DriverManager.getConnection("jdbc:mysql://" + ip + "/" + db + "?user=" + user + "&password=" + pass);
  22. System.out.print("\n\n\n\n CONNECTED \n\n\n\n");
  23.  
  24. // connection = DriverManager.getConnection("jdbc:mysql://");
  25. for (String table : tables){
  26. if (!isTable(table)){
  27. if (table.equals("verify_data")){
  28. addTable("verify_data", "playerUUID", 100);
  29. }
  30. if (table.equals("verify_queue")){
  31. addTable("verify_queue", "uuid", 100);
  32. }
  33. }
  34. }
  35.  
  36. for (String column : discordColumns){
  37. if (!isColumn("verify_data", column)){
  38. addColumn("verify_data", column, "varchar(100)");
  39. }
  40. }
  41.  
  42. for (String column : queueColumns){
  43. if (!isColumn("verify_queue", column)){
  44. addColumn("verify_queue", column, "varchar(100)");
  45. }
  46. }
  47.  
  48. // hologram.current_id = readResultSetInt("SELECT current_id from hologram_data");
  49. }catch(SQLException e){
  50. e.printStackTrace();
  51. System.out.print("\n\n\n");
  52. // Main.getInstance().getUtils().broadcast("&cERROR:&A DATABASE CONNECTION NOT FOUND... CHECK DEDI HOST. &bDisabling plugin....");
  53. // Bukkit.getPluginManager().disablePlugin(Main.getInstance());
  54. }
  55. }
  56.  
  57. public static boolean isColumn(String table, String column){
  58. boolean a = false;
  59. ResultSet r;
  60. try {
  61. DatabaseMetaData m = connection.getMetaData();
  62. r = m.getColumns(null, null, table, column);
  63. if (!r.next()){
  64. a = false;
  65. }else{
  66. a = true;
  67. }
  68. }catch(SQLException e){
  69. e.printStackTrace();
  70. }
  71. return a;
  72. }
  73. public static boolean isTable(String table){
  74. boolean a = false;
  75. ResultSet r;
  76. try {
  77. DatabaseMetaData m = connection.getMetaData();
  78. r = m.getTables(null, null, table, null);
  79. if (!r.next()){
  80. a = false;
  81. }else{
  82. a = true;
  83. }
  84. }catch(SQLException e){
  85. e.printStackTrace();
  86. }
  87. return a;
  88. }
  89.  
  90. public static String[] discordColumns = {"discordTag"};
  91. public static String[] queueColumns = {"code"};
  92. public static String[] tables = {"verify_data", "verify_queue"};
  93.  
  94. public static void addTable(String tableName, String defaultColumn, int amount){
  95. PreparedStatement s = preparedStatement("CREATE TABLE "+tableName+" ("+defaultColumn+" VARCHAR("+amount+") NOT NULL)");
  96. update(s);
  97. }
  98.  
  99. public static void addColumn(String tablename, String column, String type){
  100. PreparedStatement s = preparedStatement("ALTER TABLE "+tablename+" add "+column+" "+type+" NOT NULL");
  101. update(s);
  102. }
  103.  
  104. public static PreparedStatement preparedStatement(String query) {
  105. PreparedStatement s = null;
  106. try {
  107. s = connection.prepareStatement(query);
  108. } catch (SQLException e) {
  109. e.printStackTrace();
  110. }
  111. return s;
  112. }
  113. public static boolean checkResultSet(String query, String lookfor){
  114. ResultSet s;
  115. boolean a = false;
  116. try{
  117. s = preparedStatement(query).executeQuery(query);
  118. while (s.next()) {
  119. if (s.getString(lookfor) != null) {
  120. a = true;
  121. }else{
  122. a = false;
  123. }
  124. }
  125. }catch(SQLException e){
  126. e.printStackTrace();
  127. }
  128. return a;
  129. }
  130. public static String readResultSet(String query){
  131. String returned = "";
  132. ResultSet s;
  133. try{
  134. s = preparedStatement(query).executeQuery(query);
  135. while(s.next()){
  136. returned = s.getString(1);
  137. }
  138. }catch(SQLException e){
  139. e.printStackTrace();
  140. returned = "";
  141. }
  142. return returned;
  143. }
  144. public static int readResultSetInt(String query){
  145. int returned = 0;
  146. ResultSet s;
  147. try{
  148. s = preparedStatement(query).executeQuery(query);
  149. while(s.next()){
  150. returned = s.getInt(1);
  151. }
  152. }catch(SQLException e){
  153. e.printStackTrace();
  154. }
  155. return returned;
  156. }
  157. public static double readResultSetDouble(String query){
  158. double returned = 0;
  159. ResultSet s;
  160. try{
  161. s = preparedStatement(query).executeQuery(query);
  162. while(s.next()){
  163. returned = s.getDouble(1);
  164. }
  165. }catch(SQLException e){
  166. e.printStackTrace();
  167. }
  168. return returned;
  169. }
  170.  
  171. public static void update(PreparedStatement statement) {
  172. try {
  173. try {
  174. statement.executeUpdate();
  175. } catch (SQLException e) {
  176. e.printStackTrace();
  177. } catch (NullPointerException e) {}
  178. } finally {
  179. try {
  180. try {
  181. statement.close();
  182. } catch (SQLException e) {
  183. e.printStackTrace();
  184. }
  185. } catch (NullPointerException e) {}
  186. }
  187. }
  188.  
  189. public static void removeRow(String table, String column, String where_equals){
  190. try {
  191. PreparedStatement s;
  192. s = preparedStatement("DELETE FROM " + table + " WHERE " + column + " = ?");
  193. s.setString(1, where_equals);
  194. s.executeUpdate();
  195. }catch(SQLException e){
  196. e.printStackTrace();
  197. }
  198. }
  199.  
  200. public static void setColumn(String table, String column, String value, String where, String where_equals){
  201. PreparedStatement s;
  202. if (where_equals == null && where == null){
  203. // s = preparedStatement("UPDATE "+table+" SET "+column+"=?");
  204. s = preparedStatement("INSERT IGNORE INTO "+table+" ("+column+") VALUES (?) ON DUPLICATE KEY UPDATE "+column+"=?");
  205. }else{
  206. s = preparedStatement("UPDATE "+table+" SET "+column+"=? WHERE "+where+"='"+where_equals+"'");
  207. }
  208. try {
  209. s.setString(1, value);
  210. if (where_equals == null && where == null){
  211. s.setString(2, value);
  212. }
  213. update(s);
  214. }catch(SQLException e){
  215. e.printStackTrace();
  216. }
  217. }
  218. public static void setColumnForList(String table, String column, List<String> value, String where, String where_equals){
  219. PreparedStatement s;
  220. if (where_equals == null && where == null){
  221. // s = preparedStatement("UPDATE "+table+" SET "+column+"=?");
  222. s = preparedStatement("INSERT IGNORE INTO "+table+" ("+column+") VALUES (?) ON DUPLICATE KEY UPDATE "+column+"=?");
  223. }else{
  224. s = preparedStatement("UPDATE "+table+" SET "+column+"=? WHERE "+where+"='"+where_equals+"'");
  225. }
  226. try {
  227. String goodValue = "";
  228. for (String strings : value){
  229. if (goodValue.equalsIgnoreCase("")){
  230. //is blank, new place
  231. goodValue = strings;
  232. }else{
  233. //is not blank, keep adding them with commas
  234. goodValue = goodValue+","+strings;
  235. }
  236. }
  237. s.setString(1, goodValue);
  238. if (where_equals == null && where == null){
  239. s.setString(2, goodValue);
  240. }
  241. update(s);
  242. }catch(SQLException e){
  243. e.printStackTrace();
  244. }
  245. }
  246. public static void setColumn(String table, String column, int value, String where, String where_equals){
  247. PreparedStatement s;
  248. if (where_equals == null && where == null){
  249. // s = preparedStatement("UPDATE "+table+" SET "+column+"=?");
  250. s = preparedStatement("INSERT IGNORE INTO "+table+" ("+column+") VALUES (?) ON DUPLICATE KEY UPDATE "+column+"=?");
  251. }else{
  252. s = preparedStatement("UPDATE "+table+" SET "+column+"=? WHERE "+where+"='"+where_equals+"'");
  253. }
  254. try {
  255. s.setInt(1, value);
  256. if (where_equals == null && where == null){
  257. s.setInt(2, value);
  258. }
  259. update(s);
  260. }catch(SQLException e){
  261. e.printStackTrace();
  262. }
  263. }
  264. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement