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。