后,我有一个很大的问题... 我有一个数据库中的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 *** –