ta1lsthef0x
Ich sage mal nix dazu ...
Um schreiben oder kommentieren zu können, benötigst du ein Benutzerkonto.
Du hast schon ein Benutzerkonto? Melde dich hier hier an.
Jetzt anmeldenHier kannst du ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenta1lsthef0x
Ich sage mal nix dazu ...
Muss es im Spoiler machen:
package net.toms.whitelist.sql;
import java.sql.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* Created by Tom S. for SmyleGames.DE
* Copyright 2012-2016
* Code is safed for SmyleGames.DE by Creative-Commons License 4.0
*/
public class MySQL {
public static final String TABLE_CODES = "whitelist_codes";
public static final String TABLE_PLAYERS = "whitelist_players";
private static String host, user, db, pass;
private static int port;
private static Connection con;
private static ExecutorService executor;
static {
executor = Executors.newCachedThreadPool();
}
public static void setConnectionData(String host, String user, String db, String pass){
setConnectionData(host, user, db, pass, 3306);
}
public static void setConnectionData(String host, String user, String db, String pass,int port){
MySQL.host = host;
MySQL.user = user;
MySQL.db = db;
MySQL.pass = pass;
MySQL.port = port;
}
public static void connect(){
try {
con = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + db ,user,pass);
setup();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static boolean isConnected(){
try {
return con != null && con.isValid(1);
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
public static void disconnect(){
try {
if(isConnected()){
con.close();
con = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
private static void setup(){
executor.execute(new Runnable() {
@Override
public void run() {
try {
{
String qry = "CREATE TABLE IF NOT EXISTS "+TABLE_CODES+ "(code TEXT)";
PreparedStatement stmt = con.prepareStatement(qry);
stmt.executeUpdate();
stmt.close();
}
{
String qry = "CREATE TABLE IF NOT EXISTS " + TABLE_PLAYERS + "(id INT auto_increment, username TEXT, PRIMARY KEY(id))";
PreparedStatement stmt = con.prepareStatement(qry);
stmt.executeUpdate();
stmt.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
});
}
public static void addCode(final String code){
executor.execute(new Runnable() {
@Override
public void run() {
try {
String qry = "INSERT INTO " + TABLE_CODES + " (code) VALUES (?)";
PreparedStatement stmt = con.prepareStatement(qry);
stmt.setString(1, code);
stmt.executeUpdate();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
});
}
public static void removeCode(final String code){
executor.execute(new Runnable() {
@Override
public void run() {
try {
String qry = "DELETE FROM " + TABLE_CODES + " WHERE code = ?";
PreparedStatement stmt = con.prepareStatement(qry);
stmt.setString(1, code);
stmt.executeUpdate();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
});
}
public static boolean isWhitelisted(String username){
boolean returnStatement = false;
try {
String qry = "SELECT * FROM " + TABLE_PLAYERS + " WHERE username = ?";
PreparedStatement stmt = con.prepareStatement(qry);
stmt.setString(1, username);
ResultSet rs = stmt.executeQuery();
if(rs.first()) returnStatement= true;
stmt.close();
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
return returnStatement;
}
public static void setWhitelisted(final String username, final boolean status){
executor.execute(new Runnable() {
public void run() {
try {
boolean whitlisted = isWhitelisted(username);
if(status){
if(!whitlisted){
String qry = "INSERT INTO " + TABLE_PLAYERS + " (username) VALUES (?)";
PreparedStatement stmt = con.prepareStatement(qry);
stmt.setString(1, username);
stmt.executeUpdate();
stmt.close();
}
}else{
if(whitlisted){
String qry = "DELETE FROM " + TABLE_PLAYERS + " WHERE username = ?";
PreparedStatement stmt = con.prepareStatement(qry);
stmt.setString(1, username);
stmt.executeUpdate();
stmt.close();
}
}
} catch (SQLException e) {
e.printStackTrace();
}
}
});
}
}
//EDIT Ich saß jetzt 15 Minuten dran, hier eine ordentliche Formatierung zu machen und dann setzt er sie mir zurück?!?!?!!??!!
GA-G41MT-ES2L
*ich kriege die 3 Wörter sonst nicht voll*
MSI GTX 960 GAMING 4G
https://www.amazon.de/gp/produ…age_o00_s00?ie=UTF8&psc=1
Bin mir nur unsicher welche frucht auf meinen Lappi kommt
Ist recht lang deswegen spoiler.
Device name:: Levis iPhone
Activation State:: Activated
Jailbroken:: No
Battery:: %
iOS Version:: 9.3.2
CPU Architecture:: arm64
Device Model:: iPhone6,2
Device Color:: #99989b
Device Color:: #99989b
Firmware Version:: iBoot-2817.50.3
Hardware Model:: N53AP
Model Number:: ME432
Region Info::
Serial Number:: Aus privatsgründen entfernt
Bluetooth Address:: 28:ed:6a:bf:ed:92
WiFi Address:: 28:ed:6a:bf:ed:91
Unique Device ID:: Aus privatsgründen entfernt
Baseband Version:: 6.02.00
Baseband Chips::
Baseband Certificate:: Aus privatsgründen entfernt
ICCID::Aus privatsgründen entfernt
UCID:: Aus privatsgründen entfernt
IMEI:: Aus privatsgründen entfernt
IMSI::
MLB Serial Number:: Aus privatsgründen entfernt
MSCC:
MSNC: 03
Password Protected:: Yes
Production SOC:: Yes
SIM Status::
Time Zone:: Europe/Berlin
Uses 24 Hour Clock:: No
Protocol Version:: 2
Phone Number:: +49 Habe ich auch Privatsgründen entfernt.
Phone Support:: Unknow
Purchased:: Unknow
Warranty Exp:: Unknow
+498002000015
*Brauch 3 Wörter*
PS: Wer bei der Nummer anruft, landet bei Netto xD
Ich frag mal lieber nicht, warum du die Nummer von Netto in der Zwischenablage hast...
Naja, bei uns haben wir derzeit eine Menge an Angeboten von Obst & Gemüse und bei uns ist einfach mal alles unsortiert.
Die Gurken die im Angebot sind, sind z.B. mit den Gurken die nicht im Angebot sind im ein und selben Regal.
Das hasse ich, wenn ich statt 35ct, 50ct zahlen muss.
Und dann habe ich mich mal beschwert bei Netto @Fredde2209.
Die wollten ernsthaft, dass ich mit dem Bereichsleiter sprechen soll, habe den aber gesagt, dass ich im Urlaub bin und keine Zeit für sowas habe, vor allem wenn wieder Schule ist xD
Und ein Freund hatte auch schon eine Beschwerde deswegen eingeleitet, weshalb die jetzt 2 oder 3 Beschwerden deshalb haben xD
*hust* Sheldon Cooper *hust*
Warte, du bist 13 und rufst bei Netto an, weil dir was nicht passt? Du bist verrückt xD
Ne, die sind verrückt.
Vorgestern war einer so richtig ein Nationalsozialist.
oO
return "err";