我是 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;
}