Hallo SuperSonic,
natürlich kannst du mysql auch in Java nutzen.
1. Installiere dir mysql auf deinem Rechner
2. Binde den Connector für deine Java Anwendung ein:
Ich arbeite mit eclipse. Dort kann man über den Menüpunkt
Projekt --> Eigenschaften beim Java-Erstellungspfad den Connector für mysql
über "externe Jar's hinzufügen" einbinden.
Der connector von mysql hat die Endung .jar
3. Stelle in deinem Java Programm eine Verbindung zur Datenbank her
Ich habe die Verbindung folgendermassen hergestellt:
// Treiber laden:
Class.forName("com.mysql.jdbc.Driver");
// Datasource Konfigurieren
MysqlDataSource mds = new MysqlDataSource();
mds.setUser(GlobaleDaten.user);
if (GlobaleDaten.kennwort == null)
{
mds.setPassword(JOptionPane.showInputDialog( "Kennwort eingeben" ));
}
else
{
mds.setPassword(GlobaleDaten.kennwort);
}
mds.setPortNumber(GlobaleDaten.portnumber); // Pfad auf einen Rechner
mds.setServerName(GlobaleDaten.servername); // IP Adresse meines Rechners
mds.setDatabaseName(GlobaleDaten.databasename); // Name der Datenbank
try {
GlobaleDaten.con = mds.getConnection();
// Autocommit deaktivieren
// con.setAutoCommit(false);
// Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
catch (SQLException e)
{
while (e != null) {
System.err.println(e.toString());
System.err.println("SQL-State: " + e.getSQLState());
System.err.println("ErrorCode: " + e.getErrorCode());
// Datenbankantwort bei falschen Kennwort
if (e.getSQLState() == "08S01")
{System.err.println("Servername: " +GlobaleDaten.servername +" unbekannt");}
if (e.getErrorCode() == 1049 || e.getSQLState() == "42000")
{System.err.println("Datenbank: " +GlobaleDaten.databasename +" unbekannt");}
if (e.getErrorCode() == 1045 || e.getSQLState() == "28000")
{System.err.println("Kennwort falsch für Benutzer " +GlobaleDaten.user
+"\n Server: " +GlobaleDaten.servername
+"\n Datenbank: " +GlobaleDaten.databasename);}
e = e.getNextException();
}
return false;
}
return true;
}
Gruß
Harald