0

我无法从 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     
4

1 回答 1

1

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

顺便说一句,我会重写您的选择,以明确说明您要求返回它们的列和顺序。

于 2012-11-21T13:57:35.453 回答