Có thể bạn có thể sử dụng
DatabaseMetaData databaseMetaData = connection.getMetaData();
databaseMetaData.getColumns(null, null, tableName, "%");
Nó trả về một hàng cho mỗi cột trong bảng.
Trong trường hợp này, bạn sẽ sử dụng ResultSet
được trả về chính nó, không phải ResultSetMetaData
của nó .
Một ưu điểm của phương pháp này là nó không can thiệp vào việc khóa cơ sở dữ liệu và các giao dịch.