Я создал таблицу:
create table Appointment( App_ID number primary key, Doctor_ID number, Patient_ID number, App_Date Date, App_Time TIMESTAMP, App_Charges number);
Я знаю, как преобразовать String в java.sql.Date. Но на время я делаю
String s1=time.getSelelctedItem().toString();//specifying time from a combo box
а потом
st.setString(5,s1);
Пожалуйста, скажите мне изменения, которые мне нужно сделать. Спасибо.
Я бы использовал java.util.Date
в середине:
// Specifying time from a combo box
String s1 = time.getSelelctedItem().toString();
// Convert String to Date according to the format
SimpleDateFormat df = new SimpleDateFormat("hh:mm");
Date date = df.parse(s1);
// Convert Date to Timestamp
Timestamp ts = new Timestamp(date.getTime());
// Set it:
st.setTimestamp(5, ts);
проверьте приведенный ниже код:
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateInString = "29/03/2014";
try {
Date date = formatter.parse(dateInString);
java.sql.Timestamp timest = new java.sql.Timestamp(date.getTime());
System.out.println(timest.getDate());
} catch (Exception e) {
e.printStackTrace();
}
поэтому timest - это метка времени, полученная с даты, которая анализируется с помощью datestring "29/03/2014" с использованием SimpleDateFormat.