java里如何按tab方式在console上显示一个数据库table(ResultSet)的内容

yoken 2003-10-08 04:37:37
显示格式类似:
名称 类型 尺寸 ......
aaa bbb 111
cccccccc dddddddd 222222222
.
.


我使用的方法是
// 输出字段名
String line = "";
ResultSetMetaData rsmd = rs.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
line += rsmd.getColumnName(i) + " ";
}
System.out.println(line);

// 输出字段值
while (next()) {
line = "";
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
line += rs.getString(i) + " ";
}
System.out.println(line);
}

但因为各字段值的长度不一致,所以显示出来的各列难以对齐,如何使其对齐显示
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoken 2003-10-10
  • 打赏
  • 举报
回复
up
rainight 2003-10-08
  • 打赏
  • 举报
回复
console上做这东西不太容易,好像也不是很有意义。简单可行的办法就是自己定义一个格显示多少个英文字母,长了换行显示。但是当一行中格过多的情况仍就无法解决,因为控制台并没有滚动条。

81,094

社区成员

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

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