daily pastebin goal
26%
SHARE
TWEET

Untitled

a guest Nov 20th, 2017 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Logic;
  2.  
  3. //Einbinden der nötigen Pakete
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. public class Connector {
  11.  
  12.     // Parameter für Verbindungsaufbau definieren
  13.     private String driver = "com.mysql.jdbc.Driver";
  14.     public static String server = "localhost";
  15.     private String url = "jdbc:mysql://" + server + "/Musikvoting";
  16.     private String user = "DBMS";
  17.     private Connection con;
  18.  
  19.     public void update(String sql) {// update methode mit den normalen einlog
  20.                                     // daten
  21.         try {
  22.             // JDBC-Treiber laden
  23.             Class.forName(this.driver);
  24.             con = DriverManager.getConnection(this.url, this.user, Temp.getPassword());
  25.             // Statement erstellen
  26.             Statement stmt = con.createStatement();
  27.             // SQL-Anweisungen ausführen
  28.             stmt.executeUpdate(sql);
  29.         } catch (Exception ex) { // Fehler abfangen
  30.             ex.printStackTrace();// Fehlermeldung ausgeben
  31.         }
  32.     }
  33.  
  34.     public ResultSet select(String sql) {// select methode mit den normalen
  35.                                             // einlog daten die ein Resultset
  36.                                             // zurück gibt
  37.         try {
  38.             // JDBC-Treiber laden
  39.             Class.forName(this.driver);
  40.             // Verbindung aufbauen
  41.             con = DriverManager.getConnection(this.url, this.user, Temp.getPassword());
  42.             // Statement erstellen
  43.             Statement stmt = con.createStatement();
  44.             // SQL-Anweisungen ausführen
  45.             ResultSet rs = stmt.executeQuery(sql);
  46.             return rs;
  47.         } catch (Exception ex) { // Fehler abfangen
  48.             ex.printStackTrace();// Fehlermeldung ausgeben
  49.             return null;
  50.         }
  51.     }
  52.  
  53.     public void rupdate(String sql) {// update methode mit den root einlog daten
  54.         try {
  55.             // JDBC-Treiber laden
  56.             Class.forName(this.driver);
  57.             con = DriverManager.getConnection(this.url, "root", "");
  58.             // Statement erstellen
  59.             Statement stmt = con.createStatement();
  60.             // SQL-Anweisungen ausführen
  61.             stmt.executeUpdate(sql);
  62.         } catch (Exception ex) { // Fehler abfangen
  63.             ex.printStackTrace();// Fehlermeldung ausgeben
  64.         }
  65.     }
  66.  
  67.     public ResultSet rselect(String sql) {// select methode mit den root einlog
  68.                                             // daten die ein Resultset zurück
  69.                                             // gibt
  70.         try {
  71.             // JDBC-Treiber laden
  72.             Class.forName(this.driver);
  73.             // Verbindung aufbauen
  74.             con = DriverManager.getConnection(this.url, "root", "");
  75.             // Statement erstellen
  76.             Statement stmt = con.createStatement();
  77.             // SQL-Anweisungen ausführen
  78.             ResultSet rs = stmt.executeQuery(sql);
  79.             return rs;
  80.         } catch (Exception ex) { // Fehler abfangen
  81.             ex.printStackTrace();// Fehlermeldung ausgeben
  82.             return null;
  83.         }
  84.     }
  85.  
  86.     public void closeCon() {// Methode zum schliesen der Connection
  87.         try {
  88.             this.con.close();
  89.         } catch (SQLException e) {
  90.             System.out.println("Fuck this gay earth");
  91.             e.printStackTrace();
  92.         }
  93.     }
  94.  
  95.     public void startDatabase() {// erstellen der Datenbank
  96.         // Parameter für Verbindungsaufbau definieren
  97.         try {
  98.             String url = "jdbc:mysql://" + server + "/?";
  99.             // JDBC-Treiber laden
  100.             Class.forName(driver);
  101.             con = DriverManager.getConnection(this.url, this.user, Temp.getPassword());
  102.             // SQL-Anweisungen ausführen
  103.             Statement stmt = con.createStatement();
  104.             stmt.executeUpdate("CREATE DATABASE IF NOT EXISTS Musikvoting;");
  105.             con.close();
  106.         } catch (Exception e) {
  107.             System.out.println("create database ERROR");
  108.         }
  109.  
  110.     }
  111.  
  112.     public boolean checkDatabase() {// Überprüfung ob die Datenbank existiert
  113.         try {
  114.             Class.forName(driver);
  115.             con = DriverManager.getConnection(this.url, this.user, Temp.getPassword());
  116.             con.close();
  117.             return true;
  118.         } catch (Exception e) {
  119.             e.printStackTrace();
  120.             return false;
  121.         }
  122.  
  123.     }
  124.  
  125.     public String getServer() {
  126.         return server;
  127.     }
  128.  
  129. }
RAW Paste Data
Top