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);