使用數據庫相對較新,出於某種原因,我無法獲得此「執行」的功能。數據庫查詢問題
statment2.execute("insert into table Value (" + int + "," + date + "," + int + ",'" + string + "')");
我得到的錯誤是「缺少逗號」。日期僅在該特定字段中指定爲日期。
我將它設置如下
Date date = new Date();
date.setMonth(month);
date.setYear(year);
date.setDate(weekStart); //weekStart is always monday
我需要只使用普通的舊日期或date.toString?我打算使用日曆,但我不知道如何使用日曆對象設置數據庫日期。我沒有看到「gety/m/d」方法。
那麼,問題是我的查詢還是我不正確地使用Date對象來設置數據庫中的日期?
編輯:
試過響應,得到了不正確的格式 - 預產期了號碼。 試過
sqlDate.valueOf(dateString I created)
sqlDate.toString()
sqlDate
使用preparedStatement不會解決這個問題嗎?我意識到這應該是更好的安全原因。
幾件事 - 1)取決於數據庫,每個數據庫將處理這不同。查看他們的文檔。 2)您應該研究JDBC準備語句,而不是隨時創建自己的SQL - 最終避免出現這些類型的問題。 – 2012-03-12 18:51:01