Với Postgres (và trình điều khiển JDBC của nó), bạn có thể làm như sau:
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));
}
Lưu ý rằng bạn không cần thêm where false
hoặc limit 0
vào tuyên bố. Lệnh gọi tới prepareStatement()
không thực sự thực thi truy vấn.