3

AndroidプロジェクトにORMLiteデータベースを設定しました。

次のフィールドを持つRbFehlerというクラスがあります。

@DatabaseField(columnName = "DATUM_LA", dataType = DataType.DATE_STRING,
    format = "yyyy-MM-dd HH:mm:ss")
public Date datum_la;

SQL-insertステートメントが格納されているテキストファイルからデータをインポートするロジックがいくつかあります。1行は次のようになります。

INSERT INTO RbFehler (KATALOGART,SYST,SUBSYST,KOMP,BAUTEIL,BEZ,PSYST,PSUBSYST,
    PKOMP,PBAUTEIL,INAKTIV,GELOESCHT,DATUM_LA)
    VALUES ('VW','4F5AB211','0600','4F5AA900','0010','Venturirohr','4F5AB211',
        '0600','4F5AA900','0000','0','0',2012-06-04 08:08:08);

しかし、電話をかけると常に次のエラーが発生します。

dao.execute RawNoArgs(line);

java.lang.Illegal Argument Exception: Field class java.sql.Date for field
    Field Type:name=datum_la,class=RbFehler is not valid for data
    persister com.j256.ormlite.field.types.DateStringType@416ed260

また、SQLステートメントの日付の前後に「」を追加しようとしましたが、同じエラーが発生します。SQLとクラスから日付を削除すると、すべて正常に機能します。

誰かが私が間違っていることを教えてもらえますか?私はこのような質問だけを見つけました:ormliteは日付を「yyyy-MM-dd」と読みました

4

1 に答える 1