Я пытаюсь сделать простой 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 !");
}
}
}