我正在使用 Netbeans 和 Derby 数据库。我想插入带有日期字段的表记录,所以我被告知要使用Calendar
对象,因为它包含我需要的内容:日期(日、月和年)、小时和分钟。
正如您在下面的代码中看到的,表格字段的类型为DATE
。当我尝试将Calendar
对象作为字符串插入时(在下面的代码中使用逗号),我得到:
日期时间值的字符串表示形式的语法不正确。
当我尝试在不带逗号的情况下插入它时,我得到:
语法错误:在第 1 行第 159 列遇到“[”
可能与 Calendar 对象有关。我在这里想念什么?
String from = fromForm.getText();
String to = toForm.getText();
String []date = dateForm.getText().split("/");
String []time = timeForm.getText().split(":");
int places = Integer.parseInt(placesForm.getText());
int closinghours=Integer.parseInt(closingHoursForm.getText());
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Integer.parseInt(date[2]),Integer.parseInt(date[1]),Integer.parseInt(date[0]),Integer.parseInt(time[0]),Integer.parseInt(time[1]));
String query="INSERT INTO APP.TRUMPS (TRUMPID,DEPART,ARRIVE,START,PLACES,PROPOSING_USER_LOGIN,CLOSING_HOURS)"+
"VALUES ('"+newTrampTrumpistClient.login+dateForm.getText()+timeForm.getText()+"','"+from+"','"+to+
"','"+calendar+"',"+places+",'"+newTrampTrumpistClient.login+"',"+closinghours+")";
String result=newTrampTrumpistClient.WritingReading("sql_insert", query);