java List中得到字段名

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:15:55
执行SQL select * from aa where 1=1 查到的值
List result=this.allCommentDAO.queryForList(sql.toString());

然后想得到这个库的第一个字段名,如何得到呀?

ResultSet rs =st.executeQuery("select * from A where 1=1");
ResultSetMetaData md = rs.getMetaData();
取第一个字段名
md.getColumnName(1);

for(int i=1;i<=md.getColumnCount();i++){
System.out.print(md.getColumnName(i)+" ");
} 这是循环取出所有字段名

list里存的是表的集合,如果是一个bean的话就这么写
Bean bean = new Bean();
for(Bean b : result){
bean = (Bean)b;
String name = bean.getXXX();//属性名
}

你无需关心字段,因为已经被映射好了。 数据库字段已经被保存在对应的pojo的属性里面了,你直接用就行了。

Java中通过JDBC连接数据库能返回数据库中字段名
用List 貌似是不能的

我猜测楼主是不是要做数据导入EXCEL啊?
个人建议字段名写死。

实在不行你就改用JDBC。

import java.util.*;

// 迭代
Iterator it=List.iterator();
it.hasNext();
String xxx =it.next().toString();