1

我有从我的数据库(SQLite)中选择时间的代码:

String sql = "select cas from mytable where id = 'S222'";
Statement stmt2;
try {
        stmt2 = con.createStatement();
        ResultSet rs = stmt2.executeQuery(sql);
        ResultSetMetaData rsmd = rs.getMetaData();

        while (rs.next()) {
           Time cas = rs.getTime("cas");
           System.out.println(cas.toString());     

        }

    } catch (SQLException ex) {
        ...
    }

我总是得到值:01:00:00 在数据库中,时间设置为 09:10:00 当我通过“执行命令”在数据库中运行这个 sql select 语句时,我得到了正确的值。但是当我从 java 应用程序运行它时,它总是打印 01:00:00。问题是什么?当我选择其他东西而不是时间时,这是正确的。

我尝试了以下选择:

String sql = "select cas from mytable where id = 'S222' and cas = '09:10:00'";

它还打印 01:00:00

4

1 回答 1

0

我解决了!代替:

Time cas = rs.getTime("cas");

我用了:

String cas = rs.getString("cas");

它有效。泰

于 2014-04-30T20:49:28.247 回答