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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es eine MySQL-Datenbank, der folgende code sollte funktionieren. Andere Datenbanken können geben Sie einen anderen Fehlercode, aber der grundsätzliche Weg sollte klar sein. Wichtig ist, dass Sie eine Verbindung zu der Instanz, nicht eine bestimmte Datenbank zunächst. Für die Erstellung der Tabellen, die Sie benötigen, um eine Verbindung zu der neu erstellten Datenbank. Sie können nicht verwenden Sie die Instanz-Verbindung, die ich benutze in meinem Beispiel zum erstellen von Tabellen:
Ohne viel darüber zu wissen, was hier Los ist, einfach versuchen, eine Verbindung zu einer Datenbank, die nicht existiert, werfen soll
TimeoutException
Fehler oder etwas ähnliches. Nur fangen Sie die Ausnahme und die Sachen tun, wenn Sie keine Verbindung herstellen können.Genießen Sie Ihren Tag!
Bitte Beachten Sie Zwei Dinge