ormlite android 批量插入,android – ORMLite使用SQL插入日期

我在我的android项目中设置了一个ORMLite数据库.

我有一个名为RbFehler的类,其中包含以下字段:

@DatabaseField(columnName = "DATUM_LA", dataType = DataType.DATE_STRING,

format = "yyyy-MM-dd HH:mm:ss")

public Date datum_la;

我有一些逻辑,从存储SQL插入语句的文本文件中导入数据.一行看起来像这样:

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和类中删除日期一切正常.

解决方法:

我想到了:

确保在Java中使用正确的Date对象:

@DatabaseField(columnName = "DATUM_LA", dataType = DataType.DATE_STRING,

format = "yyyy-MM-dd HH:mm:ss")

public java.util.Date datum_la;

而不是java.sql.Date.

标签:android,sql-insert,date-format,ormlite

来源: https://codeday.me/bug/20190826/1725697.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值