java – 错误:没有时区的时间,但表达式是字符变化的类型

我正在使用
postgresql数据库.我从
java类中将值插入数据库.我已经声明了没有时区的数据类型时间字段作为字符串.我不知道如何解析并将其发送到与数据类型匹配的数据库?我该怎么做呢?

public static void User(Form t)
{
String insertTableSQL = "INSERT INTO DBUSER"
    + "(USER_ID, USERNAME,CREATED_DATE) VALUES"
    + "(?,?,?)";
PreparedStatement ps = dbConnection.prepareStatement(insertTableSQL);
ps.setString(1, t.getUserID());
ps.setString(2, t.getuserName());
ps.setString(3, t.getTime());
ps.executeUpdate();
}

错误:错误:CREATED_DATE是没有时区但是表达式类型为字符变化的时间
提示:尝试强制转换表达式

最佳答案 尝试添加显式类型转换

更改
  “(,,????)”;

  “(?,?,CAST(?AS time))”;

点赞