Как проверить, если конкретная база данных в MySQL уже существует с использованием Java

Я новичок в 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;
}
13
задан ROMANIA_engineer 4 September 2019 в 22:12
поделиться