我有这段代码用于从我的数据库中选择时间(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
答案 0 :(得分:0)
我解决了! 而不是:
Time cas = rs.getTime("cas");
我用过:
String cas = rs.getString("cas");
它有效。 TY