Advertisement
Guest User

Untitled

a guest
Jul 8th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.76 KB | None | 0 0
  1. package de.cypix.knockback.stats;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7.  
  8. public class Tomekk {
  9.  
  10.  
  11.     private static Connection con;
  12.  
  13.     private static String host;
  14.     private static int port;
  15.     private static String database;
  16.     private static String user;
  17.     private static String passwd;
  18.    
  19.    
  20.     //hier die daten für die datenbank angeben
  21.     public void start(String host, int port, String database, String user, String passwd){
  22.         this.host = host;
  23.         this.port = port;
  24.         this.database = database;
  25.         this.user = user;
  26.         this.passwd = passwd;
  27.         connect();
  28.     }
  29.     public static void connect(){
  30.         try {
  31.             con = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, user, passwd); // hier stellt du die verbindgun zur MySQL datenbank her.
  32.             System.out.println("Die verbindung zur Mysql wurde hergestellt !");
  33.         }catch(SQLException e1){ // try catch muss immer drum !
  34.             e1.printStackTrace();
  35.         }
  36.     }
  37.  
  38.     public static boolean isConnected(){
  39.         try {
  40.             if(con.isValid(200)){ // einfache überprüfung ob die verbindung noch aktuell ist
  41.                 return true;
  42.             }else{
  43.                 con.close();
  44.                 connect();
  45.             }
  46.         } catch (SQLException e) {
  47.             e.printStackTrace();
  48.         }
  49.         return false;
  50.     }
  51.  
  52.     public void createTable(){
  53.         if(isConnected()){
  54.             try {
  55.                 con.createStatement().execute("CREATE TABLE IF NOT EXISTS UUID(Name VARCHAR(100), Player_Name VARCHAR (100), Player_UUID VARCHAR (100));"); // erstellung einer Tabelle
  56.                 //VARCHAR == ein text
  57.                 //INT = eine Zahl
  58.             }catch(SQLException e1){
  59.                 e1.printStackTrace();
  60.             }
  61.  
  62.         }else{
  63.             connect();
  64.         }
  65.     }
  66.  
  67.     public static ResultSet getResult(String qry){ // ein ResultSet ist zum auslesen von Daten aus der Datenbank
  68.         if(isConnected()){
  69.             try {
  70.                 return con.createStatement().executeQuery(qry); // hier bekommst du das ResultSet
  71.             }catch(SQLException e){
  72.                 e.printStackTrace();
  73.             }
  74.         }else{
  75.             connect();
  76.         }
  77.         return null;
  78.     }
  79.  
  80.     public static void update(String qry){ // Hier kannst du sachen in einer Zeile ändern oder neue hinzufügen !
  81.         if(isConnected()){
  82.             try{
  83.                 con.createStatement().executeUpdate(qry);
  84.             }catch(SQLException e){
  85.                 e.printStackTrace();
  86.             }
  87.         }else{
  88.             connect();
  89.             try {
  90.                 con.createStatement().executeUpdate(qry);
  91.             } catch (SQLException e) {
  92.                 e.printStackTrace();
  93.             }
  94.         }
  95.     }
  96.    
  97.     private void beispiele(){
  98.         //erstmal verbinden
  99.         start("host", 3306, "fsadfs", "sdhtzd", "fsdftzjgdßniors");
  100.        
  101.         //Eine Spalte in die Tabelle hinzufügen
  102.         update("INSERT INTO UUID(Name, Player_Name, Player_UUID) VALUES ('name', 'noch ein name', 'die uuid')");
  103.        
  104.         //Daten auslesen
  105.         ResultSet rs = getResult("SELECT * FROM UUID WHERE Name='irgendeinname'");
  106.         try{
  107.             rs.getString("UUID"); // hier bekommst du den String uuid aus der Tabelle von dem Spieler der irgendeinname heißt
  108.         }catch(SQLException e1){
  109.             e1.printStackTrace();
  110.         }
  111.        
  112.         //Daten löschen
  113.         update("DELETE FROM UUID WHERE Name='irgendeinname'"); // hier werden alle einträge mit dem namen irgendeinname gelöscht !
  114.        
  115.     }
  116.  
  117.  
  118.  
  119.  
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement