Пожалуйста, не помечайте мой вопрос как повторяющийся. Я пробовал другие решения, но они не работают. Я пытаюсь разместить проверку, которая, если таблица не существует, создайте.
void checkCreateMeth()
{
try{
System.out.println("Implementing the functionality of create table if not exist or not.");
Class.forName(JDBC_Driver);
con=DriverManager.getConnection(DB_URL, user, pass);
stmt=con.createStatement();
String sql="CREATE TABLE IF NOT EXISTS VGRWER(name varchar(10),stream varchar(10))";
int rs=stmt.executeUpdate(sql);
System.out.println("Value of rs is="+rs);
}catch(Exception e)
{
e.printStackTrace();
}
}
Сначала я использовал exexuteQuery (), он выдал ошибку «Невозможно выполнить операторы обработки данных с помощью executeQuery ()»
Во-вторых, я попробовал executeUpdate (), он вернул «0», когда таблица существовала. Он вернул то же значение, когда я предоставил table_name, которого не было.
catch (SQLException e) {
System.out.println(e.getMessage());
`}` - person Sanal S   schedule 28.12.2017try (Connection con = DriverManager.getConnection( "jdbc:mysql://" + SERVER + ":3306/" + DB, USER, PASSWORD)) {
Statement st = con.createStatement();
st.execute("CREATE TABLE VGRWER(name varchar(10),stream varchar(10))");
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
- person Sanal S   schedule 28.12.2017