Postgres(およびそのJDBCドライバー)を使用すると、次のことができます。
PreparedStatement pstmt = con.prepareStatement("select ... ");
ResultSetMetaData meta = pstmt.getMetaData();
for (int i=1; i <= meta.getColumnCount(); i++)
{
System.out.println("Column name: " + meta.getColumnName(i) + ", data type: " + meta.getColumnTypeName(i));
}
where false
を追加する必要はないことに注意してください またはlimit 0
声明に。 prepareStatement()
の呼び出し 実際にはクエリを実行しません。