大きな質問があります...データベース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つのピースでリッピングしたいと思います。1Connect "jdbc:mysql:// localhost:3306 /"; データベース名であるURLなし...そしてデータベースが存在しない場合は、その名前で作成するだけです。
それは機能していません....else
詳細を入力しておらず、Exeptionデータベースがすでに存在していると言います。
どうもありがとうございます。