错误:<column-name>的时间没有时区,但是表达式的字符类型不同

Vid*_*dya 5 java postgresql

我正在使用一个postgresql数据库。我将值从Java类插入数据库。我已将没有时区的数据类型为time的字段声明为String。我不知道如何解析并将其发送到与数据类型匹配的数据库?我该怎么做呢?

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();
}
Run Code Online (Sandbox Code Playgroud)

错误:错误:CREATED_DATE的时间不带时区,但是表达式的字符类型不同提示:尝试强制转换表达式

Iv *_* Ov 4

尝试添加显式类型转换

改成
+ "(?,?,?)";

+ "(?,?, CAST (? AS time))";