PongMitDatenbank/src/package1/MySQLConnector.java

55 lines
1.5 KiB
Java
Raw Permalink Normal View History

2020-02-17 16:18:54 +01:00
package package1;
2020-02-17 00:04:11 +01:00
import java.sql.Connection;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
2020-02-17 16:18:54 +01:00
// Diese Klasse ist f<>r die Verbindung zur Datenbank
2020-02-17 00:04:11 +01:00
public class MySQLConnector {
private MysqlDataSource ds;
private Connection conn;
private Statement s;
2020-02-17 16:18:54 +01:00
// Erstellen des Konstruktors mit den richtigen Daten:
2020-02-17 00:04:11 +01:00
public MySQLConnector(String user, String pw, String server, String db) {
ds = new MysqlDataSource();
ds.setUser(user);
ds.setPassword(pw);
ds.setServerName(server);
ds.setDatabaseName(db);
}
2020-02-17 16:18:54 +01:00
public void connect() throws SQLException { // Methode, die die Verbindung zur Datenbank herstellt
2020-02-17 00:04:11 +01:00
conn = ds.getConnection();
}
2020-02-17 16:18:54 +01:00
public void disconnect() throws SQLException { // Methode, die die Verbindung zur Datenbank aufl<66>st
2020-02-17 00:04:11 +01:00
s.close();
conn.close();
}
2020-02-17 16:18:54 +01:00
// Methode, die den eingegebenen SQL Befehl auf die Datenbank anwendet:
2020-02-17 00:04:11 +01:00
public ResultSet executeQuery(String query) throws SQLException {
s = conn.createStatement();
ResultSet rs = s.executeQuery(query);
return rs;
}
2020-02-17 16:18:54 +01:00
// Methode, das einen neuen Datensatz in die Datenbank einf<6E>gt:
public void updateDatabase(String whatever) throws SQLException {
2020-02-17 00:04:11 +01:00
s = conn.createStatement();
s.executeUpdate(whatever);
}
2020-02-17 16:18:54 +01:00
// Methode, die die Anzahl der Datens<6E>tze der Tabelle zur<75>ckgibt:
public int getRowCount(String table) throws SQLException {
2020-02-17 00:04:11 +01:00
s = conn.createStatement();
ResultSet rs = s.executeQuery("Select * From " + table);
rs.last();
return rs.getRow();
}
}