我有一个大问题...我有一个数据库 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/”;没有作为数据库名称的 URL ...然后如果数据库不存在,则该名称只是创建。
它不工作....没有输入else
更多,并说 Exeption 数据库已经存在。
非常感谢你。