私はテーブルの列番号を表示したいが、それは常に私は以下のコード書かれている番号1を示しています。JavaのResultSet列数は常に1
Class.forName(JDBC_DRIVER);
java.sql.Connection con=DriverManager.getConnection(DB_URL,USER,PASS);
try (Statement stmt = (Statement) con.createStatement()) {
String sql;
sql = "SELECT count(*) FROM information_schema.columns WHERE
table_name=\"my_b\"";
try (
ResultSet rs = stmt.executeQuery(sql)) {
int columCount = rs.getMetaData().getColumnCount();
System.out.println("Column number is: "+columCount);
}
stmt.close();
con.close();
エラーがあるの?
: SELECT COUNT(*)FROMをinformation_schema.columns WHERE table_name = \ "my_b \" その後、正しい結果が得られます。 – user3395595