JAVA,ResultSet是否可以拥有numberOfColumns(),这样我们就不必关心select查询中返回的列数了?
这是我的问题,我有一个连接许多表的select查询&;每个表都有许多列。我只想选择一切&;将结果作为文本(限制制表符)提供给用户,以便用户可以将该文本复制到excel&;在Excel中播放结果
如果是这种情况,那么我不需要在select
查询中指定字段,只要select * from
就足够了。但是,我被卡住了,因为我需要getString
exgetString(1);
{
String sql="select * from tb1 join tb2 .......";
preparedStmt=myCon.prepareStatement(sql);
ResultSet results=preparedStmt.executeQuery();
String text="";
while(results.next()){
int no=results.noOfColumns; //here is what i need
for(int i=0; i<no; i++){
String s=results.getString(i+1);
text+=s+"\t";
}
text+="\n";
}
# 1 楼答案
一个
ResultSet
包含一个关联的ResultSetMetaData
,它包含了ResultSet
中列的所有信息。您只需将其拉出并获取列数:你可以去看看the ^{} API 看看你能用它做的其他事情