Wie um zu überprüfen, ob eine Datenbank vorhanden ist oder nicht, nachdem die Verbindung hergestellt ist JAVA

Ich habe eine große Frage...
Ich habe eine Datenbank java-Programm-Erstellung.

Ich möchte wissen, ob die Datenbank vorhanden ist oder nicht, und die, wenn vorhanden, einfach anschließen, wenn es nicht zu schaffen.

Ich habe versucht diese:

if (dbName.exists() == false) {}

DIES IST DER GESAMTE CODE...

Class.forName("com.mysql.jdbc.Driver");
System.out.println("MySQL JDBC driver loaded ok.");

DIES IST EINE BACKUP-CODE, NUR FUNKTIONIERT JETZT....
TEILWEISE CODE, DER FUNKTIONIERT !

conn = DriverManager.getConnection(DBurl + url
+ "?createDatabaseIfNotExist=true& + "
+ "useUnicode=true&characterEncoding=utf-8&user="
+ userName + "&&password=" + password);


System.out.println("Connected to database ");           
System.out.println("Connected to the database " + url);

ABER ICH WILL ETWAS WIE:

FILE dbName = new FILE (url);
Statement stmt = new Statement;

if (dbName.exists() == true)
   System.out.println("Database exists ! Connecting ... ");
else {
   String sql = "CREATE DATABASE "+url;
   stmt.executeUpdate (sql);
}

Ich nicht wollen, um die url mit dem Passwort und der Benutzername in der gleichen Stelle... denn Sie werden aus einem externen Teil, aber das ist bereits implementiert und funktioniert.

So, ich will rip in 2 Stücke, 1 Connect", " jdbc:mysql://localhost:3306/"; OHNE die URL-das ist der NAME der Datenbank ...
UND DANN, WENN KEINE DATENBANK VORHANDEN IST, GIBT ES MIT DIESEM NAMEN ERSTELLEN SIE EINFACH AUF.

Es nicht funktioniert.... nicht die Eingabe in die else mehr, und sagt, dass Ausnahme-Datenbank bereits vorhanden ist.

Danke Ihnen sehr.

  • die Datenbank, die Sie verwenden? poste deinen vollständigen code und der stacktrace des Fehlers
  • Dies ist nicht eine Frage. Es fehlen auch wichtige Informationen, wie etwa die API, die Sie verwenden, um eine Verbindung zu Ihrer Datenbank, Beispielcode, etc. Anders formulieren bitte.
  • 'DATEI dbName = new FILE (url); ... if (dbName.exists() == true ... nicht arbeiten...' : Headpalm
InformationsquelleAutor SanRyu | 2012-12-06
Schreibe einen Kommentar