我遇到麻烦从java中的postgresql表打印一个布尔值。
表:
java=# select * from Materias;
codigo | nombre | contenido | troncal
--------+--------+-----------+---------
1 | | | f
2 | | | f
3 | | | f
4 | | | t
5 | | | t
6 | | | t
现在使用getString输出
linea = String.format("%-15d %-20s %-10s", resultado.getInt(1), resultado.getString(2), resultado.getString(3));
Codigo Nombre Troncal
1 null
2 null
3 null
4 null
5 null
6 null
输出使用getBoolean
linea = String.format("%-15d %-20s %-10s", resultado.getInt(1), resultado.getString(2), resultado.getBoolean(3));
Codigo Nombre Troncal
1 false
2 false
3 false
4 false
5 false
6 false
答案 0 :(得分:1)
你有4列,但你只看前3列! rs.getX(int)方法索引从1(令人困惑)
我会重写你的select,btw,以明确说明你需要返回的列和顺序。