java查询数据库以后的对齐问题

用java连接数据库以后对一个简单的表进行了查询,每个字段用制表符“\t”分隔,查询出的结果出现了列无法对齐的情况,原因是如果字段值长度>=8(例如“salesman”),会自动再多加一个制表符,导致错位,如下图所示:

解决办法:

用格式化输出,对于长度较长的字段值,长度设置长一些(通过%后对应的数字设置),int类型用%d,double类型用%f,String类型用%s,-表示左对齐,+表示右对齐,没有-+表示居中,例如:%-10.2f,表示传进来的double值最多占10位,其中小数位两位,左对齐,修改对齐方式后输出如下图:

对齐啦!

补充几点写这个例子是遇到的问题:

1、eclipse代码编辑窗口不能自动换行,可以安装一个叫WordWrap的插件来实现自动换行;

2、MySQL中的null值,java查询出来是0;

3、getInt()等方法可以用getString()代替,除了Blob之外的任意类型都可以用getString()。

猜你喜欢

转载自blog.csdn.net/m0_37974032/article/details/81774789
今日推荐