データベースを使用するのが比較的新しいですが、何らかの理由でこの「実行」が機能しない場合があります。データベースクエリの問題
statment2.execute("insert into table Value (" + int + "," + date + "," + int + ",'" + string + "')");
エラーは「カンマがありません」です。日付は、その特定のフィールドの日付としてのみ指定されます。
私は
Date date = new Date();
date.setMonth(month);
date.setYear(year);
date.setDate(weekStart); //weekStart is always monday
を次のようにそれを設定する私は、昔ながらの日付やdate.toStringを使用する必要がありますか?私はカレンダーを使用しようとしていましたが、カレンダーオブジェクトを使用してDB日付を設定する方法はわかりません。私は "gety/m/d"メソッドを見ていませんでした。
問題は私のクエリですか、私は不適切にDateオブジェクトを使ってデータベースに日付を設定していますか?
編集:
は、応答を試みた不正な形式を持って - 予定日は数を得ました。 はPreparedStatementを使用すると、これはそれだろう解決しないでしょう
sqlDate.valueOf(dateString I created)
sqlDate.toString()
sqlDate
をしようとしましたか?私はそれがセキュリティ上の理由でより良いと思われることを認識しています。
いくつかのこと - 1)データベースに依存し、すべてのデータベースには、これを処理します異なっている。彼らのドキュメントをチェックしてください。 2)私たち自身のSQLをその場で作成するのではなく、JDBCで準備されたステートメントを調べる必要があります。これらのタイプの問題のいくつかを回避することになります。 –