2014-02-26 14 views
4

我正在使用postgresql數據庫。我將這些值從java類插入到數據庫中。我已經聲明瞭數據類型時間沒有時區的字段作爲字符串。我不知道如何解析並將其發送到與數據類型匹配的數據庫?我該怎麼做呢?錯誤:<column-name>是沒有時區的時間,但表達式是字符變化的類型

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是時間沒有時區,但表達的類型字符改變 提示的:儘量施展表達

+0

並且您正在使用plaing SQL或某種JPA? – Antoniossss

+0

請顯示查詢的**確切文本**以及錯誤的**確切文本**以及postgresql版本。 (編輯問題,完成後在這裏註釋)。 –

+0

主席先生我編輯了我的問題 – Vidya

回答

2

嘗試添加明確的類型轉換

變化
+ "(?,?,?)";

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

相關問題