从java中的postgresql获取布尔值

时间:2012-11-21 13:55:22

标签: java sql linux postgresql netbeans

我遇到麻烦从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     

1 个答案:

答案 0 :(得分:1)

你有4列,但你只看前3列! rs.getX(int)方法索引从1(令人困惑)

我会重写你的select,btw,以明确说明你需要返回的列和顺序。