我有一个大问题......我有一个数据库java程序创建。
我想知道数据库是否存在,如果存在只是连接,如果不创建它。
我试过这个:
if (dbName.exists() == false) {}
Run Code Online (Sandbox Code Playgroud)
这就是全部代码...
Class.forName("com.mysql.jdbc.Driver");
System.out.println("MySQL JDBC driver loaded ok.");
Run Code Online (Sandbox Code Playgroud)
这是它的备份代码,只是为了现在工作......部分代码有效!
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);
Run Code Online (Sandbox Code Playgroud)
但我想要这样的东西:
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);
}
Run Code Online (Sandbox Code Playgroud)
我不想将带有密码和用户名的 url 放在同一个地方......因为它们是从外部提供的,但这已经实现并有效。 …