Если я наберу это:
try {
ResultSet rs = dbmd.getTables(null, "APP", "USERS", null);
if(!rs.next()) {
state.execute("create table users(first varchar(20), last varchar(20))");
}
} catch (SQLException ex) {
System.out.println("Problem RS");
System.out.println(""+ex);
}
выдает эту ошибку:
ThirdConnection
conn OK
state OK
dbmd OK
Problem RS
java.sql.SQLSyntaxErrorException: Syntax error: Encountered "first" at line 1, column 20.
Если я изменю код на
state.execute("create table users(name varchar(20), address varchar(20))");
->
ThirdConnection
conn OK
state OK
dbmd OK
rs OK
Требуется больше деталей, даже если вопрос в порядке, поэтому я хотел бы спросить: почему?