PongMitDatenbank/src/package1/MySQLConnector.java

55 lines
1.5 KiB
Java

package package1;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.ResultSet;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
// Diese Klasse ist für die Verbindung zur Datenbank
public class MySQLConnector {
private MysqlDataSource ds;
private Connection conn;
private Statement s;
// Erstellen des Konstruktors mit den richtigen Daten:
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);
}
public void connect() throws SQLException { // Methode, die die Verbindung zur Datenbank herstellt
conn = ds.getConnection();
}
public void disconnect() throws SQLException { // Methode, die die Verbindung zur Datenbank auflöst
s.close();
conn.close();
}
// Methode, die den eingegebenen SQL Befehl auf die Datenbank anwendet:
public ResultSet executeQuery(String query) throws SQLException {
s = conn.createStatement();
ResultSet rs = s.executeQuery(query);
return rs;
}
// Methode, das einen neuen Datensatz in die Datenbank einfügt:
public void updateDatabase(String whatever) throws SQLException {
s = conn.createStatement();
s.executeUpdate(whatever);
}
// Methode, die die Anzahl der Datensätze der Tabelle zurückgibt:
public int getRowCount(String table) throws SQLException {
s = conn.createStatement();
ResultSet rs = s.executeQuery("Select * From " + table);
rs.last();
return rs.getRow();
}
}