Я пытаюсь сделать простой Java-код, который будет проверять, существует ли таблица и/или столбец в базе данных MySQL. Должен ли я использовать код Java для проверки или создания строки запроса SQL и выполнить ее для проверки?
ИЗМЕНИТЬ -
@aleroot -
Я попытался использовать ваш код, как показано ниже. Когда я запускаю код ниже, я не вижу никаких таблиц или столбцов. Я только вижу это -
Driver Loaded.
Got Connection.
У моей БД много БД, таблиц и столбцов. Я не знаю, почему эта программа работает правильно.
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
    public class Tester {
  static Connection conn;
  static Statement st;
  public static void main(String[] args) throws Exception {
    try {
  // Step 1: Load the JDBC driver.
  System.out.println("Driver Loaded.");
  // Step 2: Establish the connection to the database.
  String url = "jdbc:mysql://localhost:3306/";
  conn = DriverManager.getConnection(url, "cowboy", "123456");
  System.out.println("Got Connection.");
  st = conn.createStatement();
} catch (Exception e) {
  System.err.println("Got an exception! ");
  e.printStackTrace();
  System.exit(0);
}
DatabaseMetaData md2 = conn.getMetaData();
ResultSet rsTables = md2.getColumns(null, null, "customers", "name");
 if (rsTables.next()) {
      System.out.println("Exists !");
    }
  }
}