我有,我想插入我的DD數據庫/ mm/yyyy格式的日期(25/12/2014)的Java處理日期到數據庫
我的代碼接受一個日期作爲一個對象預訂其領域。 我的代碼在「日期的currentdate = sd.parse(book.GetActualCheckInDate())時會引發錯誤;語句,說:
找到的解析(java.util.Date) 方法java.text中沒有合適的評判。 SimpleDateFormat.parse(java.lang.String,java.text.ParsePosition)不適用(實際和形式參數列表長度不同) 方法java.text.DateFormat.parse(java.lang.String)不適用(實際參數java.util.Date不能通過方法調用轉換)被轉換爲java.lang.String
public int InsertBooking(Booking book) throws SQLException
{
int retCode = 2;
try
{
SimpleDateFormat sd = new SimpleDateFormat("dd/mm/yyyy");
Date currentDate = sd.parse(book.GetActualCheckInDate());
java.sql.Date sqlDate = new java.sql.Date(currentDate.getTime());
Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/HotelDatabase");
Statement stmt = conn.createStatement();
String insertStatements = ("INSERT INTO BOOKING " +
"(BOOKINGID, ACTUALCHECKINDATE)" +
"VALUES " + "(" + book.GetBookingID() + "," + "'" + sqlDate + "'" + ")");
}
爲什麼要解析它到'Date',如果它已經是'Date'? – Fildor 2014-09-13 14:29:43
您是否聽說過[PreparedStatement](http://www.mkyong.com/jdbc/jdbc-preparestatement-example-select-list-of-the-records/)? – alfasin 2014-09-13 14:33:49