MySQL Zugriff ohne Angabe der Datenbank

tyco

Neues Mitglied
Hallo zusammen,

da ich mich in letzter Zeit verstärkt mit dem Thema Java auseinander setzen musste, dachte ich mir ich melde mich mal in einem der einschlägigen Foren an. :meld:

Und nun überfalle ich euch auch gleich mit meiner ersten Frage. 😀

Ich möchte gerne gerne per Java auf einen mysql Datenbank Zugreifen. Diese läuft lokal (xampp).
Die Connection ist weitesgehend kein Problem, zumindest falls die DB existiert. 🙂 Nun muss ich die Klasse aber auch weitergeben und sie muss entsprechend auch auf anderen Rechnern (ebenfalls mit xampp) laufen. Daher möchte ich, dass falls die Datenbank nicht existiert, sie angelegt wird.

Meine Frage ist daher: Wie muss der Connection String aussehen, wenn ich nicht direkt auf eine existierende Datenbank zugreifen, sondern lediglich auf den Server Verbinden und ein "CREATE DATABASE dbname" feuern möchte?

Aktuell sieht der Aufruf so aus:
Java:
               conn = DriverManager.getConnection("jdbc:mysql://" + server
                     + "/", username, password);

Das Ergebnis ist dann leider:
java.sql.SQLException: No database selected

Solltet ihr mehr Code brauchen, post ich den auch gerne. Aber weniger is ja manchmal mehr. 😳


Gruß und Dank
tyco
 
Probier mal:
Java:
  conn = DriverManager.getConnection("jdbc:mysql://" + server, username, password);
 
Ich bin zwischenzeitlich dazu übergegangen direkt auf die DB test zu connecten. Ich hielt das nur für einen dreckigen workaround, aber ich bin ja scheinbar nicht der Einzige der das so macht. 😳

Der Codeschnippsel scheint auch zu funktionieren. Dabei ist mir aufgefallen das die Meldung woanders produziert wird als ich das erwartet habe. :autsch:

Danke für eure Hilfe!
tyco
 

Neue Themen


Zurück
Oben