後,我有一個很大的問題... 我有一個數據庫中的Java程序的創建。如何檢查是否存在數據庫或不連接時JAVA
我想知道如果數據庫存在與否,以及是否存在只需連接,如果沒有創建它。
我這個嘗試之一:
if (dbName.exists() == false) {}
這是全部代碼...
Class.forName("com.mysql.jdbc.Driver");
System.out.println("MySQL JDBC driver loaded ok.");
THIS IS備用碼吧,剛參加工作FOR NOW .... 偏代碼可行!
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);
,但我想是這樣的:
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);
}
我不想把網址與用戶名和密碼在同一個地方......因爲他們是從外部提供,但是這已經實施並且正在工作。
所以我想在2個撕成小塊,1連接 「的jdbc:mysql的://本地主機:3306 /」 撕裂;沒有URL是數據庫名稱... 然後如果數據庫不存在那個名稱只是創建。
它不工作....不會在else
更多的進入,並說Exeption數據庫已經存在。
非常感謝你。
您正在使用哪個數據庫?發佈完整的代碼和錯誤堆棧跟蹤 –
這不是一個問題。它也缺少一些重要的信息,比如你用來連接數據庫的API,示例代碼等等。 – Uli
*'FILE dbName = new FILE(url); ...如果(dbName.exists()== true ...不工作...'*:*** Headpalm *** –