0

フィールドの1つが日付であるpojoクラスがあります。ここでは、hibernate を使用して、これらの pojo を使用してデータベースに値を挿入しています。

このプロパティの現在の日付値を設定し、その値を DB に挿入しています。ここでは、insert スクリプトをプログラムで生成する必要があります。私はこれを行い、挿入ステートメントをコンソールに出力しています。しかし、コンソールで印刷している間、日付はFri Jun 07 04:49:07 ACT 2013と表示され、挿入ステートメントは

INSERT INTO tables (dates)values('Fri Jun 07 04:49:07 ACT 2013');

このようなスクリプトを生成したくないので、必要です

INSERT INTO tables (dates)values('2013-06-07');

シンプルな日付フォーマッタを使用できることはわかっていますが、POJO 値を設定する日付としてこれが必要です。したがって、文字列の場合はオブジェクトに設定されません。

以下のようにクエリを作成しています

    StringBuffer columnName = new StringBuffer();
    columnName.append("insert into Tables values ('"+obj.getdates()+"')");

ロガーを使用する前に、その時点でクエリが形成され、挿入後にクエリが次のように形成されたため、休止状態がそのフォーマットを処理したと思います

INSERT INTO tables (dates)values('2013-06-07');

しかし、ハードコーディングすることで、日付の値が正しくないため実行されない上記のクエリが提供されます。

誰でもここで私を助けることができますか?また、休止状態の場合、フォーマットが休止状態によって行われるか、バックエンドで自動的に変換されるかどうか

ありがとう

4

1 に答える 1