私はJDBCを初めて使用し、特定のデータベースがMySQLにすでに存在するかどうかを確認する方法があるかどうかを知りたいと思いました。
学生という名前のデータベースを作成したいとします。学生データベースがMySQLですでに作成されている場合、Eclipseのエラーメッセージはこの学生データベースがすでに存在することを示します。ただし、私がやりたかったのは、学生データベースがすでに存在するかどうかを確認するブールメソッドを作成することです。存在する場合、ブールメソッドはfalseを返し、そうでない場合はtrueを返し、学生データベースを作成できます。これらをJavaで行うにはどうすればよいですか?これを行うJDBCのメソッドはありますか、それとも最初からコーディングする必要がありますか?
編集2
私はmguymonsの提案に従いました、そしてこれは私が思いついたものです
public boolean checkDBExists(String dbName){
try {
Class.forName(JDBCDriver); //Register JDBC Driver
System.out.println("Creating a connection...");
conn = DriverManager.getConnection(DBURL, USER, PASS); //Open a connection
ResultSet resultSet = conn.getMetaData().getCatalogs();
while (resultSet.next()) {
String databaseName = resultSet.getString(1);
if(databaseName.equals(dbName)){
return true;
}
}
resultSet.close();
}
catch(Exception e){
e.printStackTrace();
}
return false;
}