【发布时间】:2012-12-06 12:49:29
【问题描述】:
我有一个大问题... 我有一个数据库 java 程序创建。
我想知道数据库是否存在,如果存在就连接,不存在就创建。
我试过这个:
if (dbName.exists() == false) {}
这就是全部代码...
Class.forName("com.mysql.jdbc.Driver");
System.out.println("MySQL JDBC driver loaded ok.");
这是它的备份代码,现在可以使用.... 部分代码有效!
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);
}
我不想将带有密码和用户名的 url 放在同一个地方...因为它们是从外部提供的,但是已经实现并且可以正常工作。
所以我想破解 2 次和平,1 连接 "jdbc:mysql://localhost:3306/"; WITHOUT URL,即数据库名称 ... 然后,如果那里不存在具有该名称的数据库,则只需创建即可。
它不起作用....没有进入else更多,并说Exeption数据库已经存在。
非常感谢。
【问题讨论】:
-
您使用的是哪个数据库?发布您的完整代码和错误的堆栈跟踪
-
这不是问题。它还缺少重要信息,例如您用于连接数据库的 API、示例代码等。请改写。
-
'FILE dbName = new FILE (url); ... if (dbName.exists() == true ... 不工作...' : Headpalm
标签: java database exists database-engine