元数据- ResultSetMetaData
元数据- ResultSetMetaData
ResultSet.getMetaData()
•获得代表ResultSet对象元数据的ResultSetMetaData对象。
ResultSetMetaData对象
•getColumnCount()
•返回resultset对象的列数
•getColumnName(int column)
•获得指定列的名称
• getColumnTypeName(int column)
•获得指定列的类型(Types类)
返回的值为int类型,参照java.sql.Types
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class ResultSetMetaDataDemo {
public static void main(String[] args) throws SQLException {
ComboPooledDataSource cpds = new ComboPooledDataSource();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
conn = cpds.getConnection();
String sql = "select * from user";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
//取得结果集的相关元数据
ResultSetMetaData rsmd = rs.getMetaData();
int size = rsmd.getColumnCount();
for(int i=0;i<size;i++){
//取得每列的列名
String columnName = rsmd.getColumnName(i+1);
//取得每列的类型
int columnType = rsmd.getColumnType(i+1);
System.out.println(columnName+":"+columnType);
}
}
}
by hacket

浙公网安备 33010602011771号