У меня свидание, что я хотел бы вставить в свою базу данных в дд мм Формат// гггг (25/12/2014)Java обрабатывать даты в базе данных
Мой код принимает объект бронирования с датой в качестве одного его полей. Мой код выдает ошибку на «Дата CurrentDate = sd.parse (book.GetActualCheckInDate()); заявление, которое говорит:
нет подходящего Mothod найдено для синтаксического анализа (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
Вы слышали о [PreparedStatement] (http://www.mkyong.com/jdbc/jdbc-preparestatement-example-select-list-of-the-records/)? – alfasin