ResultSetMetaData¶
ResultSetMetaData接口提供的方法用于获取一个ResultSet对象各个列的类型和属性,比如列名、列数据类型、列所属的表、以及列是否允许值为 NULL等等。
下面的例子演示了ResultSetMetaData的创建和使用:
创建一个表 TEST_METEDATA(id INT not NULL, name varchar(255)) ,下面的例子可以得到这个表的各个列的类型名称:
ResultSet rs = null;
try {
stmt = con.createStatement();
String sql;
// 插入数据
sql = "INSERT INTO TEST_METEDATA VALUES(1,'shentong')";
stmt.executeUpdate(sql);
// 查询数据
sql = "SELECT id, name FROM TEST_METEDATA";
rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
// 依次打印出列的类型名称
String typeName = rsmd.getColumnTypeName(i);
assertNotNull(typeName);
}
rs.close();
stmt.close();
} catch (Exception e) {
fail(e.getMessage());
}
关于各种方法的具体说明请参阅JAVA2 SDK DOCUMENT。