在java连接数据库中,如何获取查询的列数或者是列名数组

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:41:53
sql语句通过参数传递过来,

while(resultSet.next())
{
// ????????????????????????????????? 获取查询的列数!或者列名数组也行! 请给位网友帮帮忙!
}

Java中有个元数据,交MetaData,这个是记录数据库和表本身信息的信息,
ResultSet rs=st.executeQuery("select * from student2");
//获取结果集元数据
ResultSetMetaData rsmd=rs.getMetaData();
//总列数
int size=rsmd.getColumnCount();
//打印列名
for(int i=1;i<=size;i++)
{System.out.print(rsmd.getColumnName(i)+"\t");
}
System.out.println();
//打印列在数据库中的类型
for(int i=1;i<=size;i++)
{
System.out.print(rsmd.getColumnTypeName(i)+"\t");
}
System.out.println();
//打印列的类型大小
for(int i=1;i<=size;i++)
{
System.out.print(rsmd.getColumnDisplaySize(i)+"\t");
}
System.out.println();
//别名
for(int i=1;i<=size;i++)
{
System.out.print(rsmd.getColumnLabel(i)+"\t");
}
System.out.println();
//打印结果集中数据
while(rs.next())
{
for(int i=1;i<=size