getColumnName(i)的列顺序!

cqhzq 2003-07-07 01:03:54
我通过ResultSetMetaData.getColumnName(i)得到的列头顺序为什么和表里的列头顺序不一样?
比如:我testTable有2列:id, name
我通过select * from testTable得到的ResultSet中,调用ResultSetMetaData rsmd=rs.getMetaData(),然后用rsmd.getColumnName(i)得到的列名的排列顺序和建表时的列顺序不一样。即:rsmd.getColumnName(1)很有可能是name.
有谁知道可以如何解决???让出来的顺序和建表时的列顺序一样。。。
万分感谢。。。

DB:postgresql7.3.3
JDBC:2.0
...全文
134 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqhzq 2003-07-07
  • 打赏
  • 举报
回复
谢谢各位,原来不是数据库的问题,是Iterator的问题。
luckyfanjian 2003-07-07
  • 打赏
  • 举报
回复
可以这样写sql语句吗?
select id,name from TestTable
强制性的排序
cqhzq 2003-07-07
  • 打赏
  • 举报
回复
恳请高手出手。。。。。。。。。。。。
luckyfanjian 2003-07-07
  • 打赏
  • 举报
回复
应该就是按照表的定义的顺序来排序的,也许是你的表的字段的定义的先后顺序引起的吧
cqhzq 2003-07-07
  • 打赏
  • 举报
回复
在线等待。。。。。。。。。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧