jjzjj

java - OrmLite:Dao.callBatchTasks() 和 TransactionManager.callInTransaction() 之间的区别

这些方法有什么区别?我已经阅读了文档,但我不明白callBatchTasks方法的作用。文档说:Thiswillturnoffwhatdatabasescall"auto-commit"mode,runthecall-ableandthenre-enable"auto-commit".这不是交易吗?谢谢。 最佳答案 DifferencebetweenDao.callBatchTasks()andTransactionManager.callInTransaction()差异取决于您使用的数据库。在安卓下,没有区别。callBatch

java - 将大量 JSON 数据插入 android 中的 SQLite 数据库的方法是什么

我有一个很大的json请求,也就是说,它有大约50k行和15列,我必须将它们插入到具有相同结构的SQLite数据库中。也就是说,我必须将在postgres数据库中分配的相同数据复制到我的应用程序中的sqlite数据库中。有什么有效的方法吗?是否有一些api或其他可以帮助工作的东西?我必须告诉我,我能够使用OMRLite处理不大的JSON数据,但是当我尝试处理更大的数据时,我的应用程序崩溃了并且内存错误。如果您有一些我可以遵循的想法或示例,我将不胜感激!提前致谢! 最佳答案 您还可以使用Google的官方Gson流媒体库。Gson流:

android - 如何在 ORMLite 上用单引号更新属性?

当我尝试使用包含单引号的属性更新对象时,发生错误类型:靠近“Agua”:语法错误属性的值为:“D'Agua”但是ormlite以单引号为例制作sql:UPDATE'table'SET'value'='D'Agua'代码结果:UpdateBuilderupdateBuilder=tableDAO.updateBuilder();try{updateBuilder.updateColumnValue("value",tableDTO.getDescricao());updateBuilder.update();}catch(SQLExceptione){e.printStackTrace(

android - ORMLite id 生成

我有这个对象:publicclassSet{@DatabaseField(columnName="setID",generatedId=true)privateintsetID;@DatabaseField(columnName="setName")privateStringsetName;}如果我制作这样的对象:SetnewSet=newSet("name");setDao.create(newSet);然后如果我这样做:intid=newSet.getID();我会获取集合ID还是应该从数据库中获取整个对象setDao.queryForEq("setName","name");

android - ORMLite 5.0 构建失败

当我升级到ORMLitev.50和ORMLiteforAndroid时,Proguard失败并出现警告。我的ORMLiteproguard配置如下:-keepclasscom.j256.**{*;}-keepclassmembersclasscom.j256.**{*;}-keepenumcom.j256.**-keepclassmembersenumcom.j256.**{*;}-keepinterfacecom.j256.**-keepclassmembersinterfacecom.j256.**{*;}-keepclasscom.colorsnap.model.**-keepc

Android ORMLite 缓慢创建对象

我正在使用ormLite在设备上存储数据。我不明白为什么,但是当我存储大约100个对象时,其中一些存储的时间太长,最多一秒。这是代码来自数据库管理器:publicclassDatabaseManagerpublicvoidaddSomeObject(SomeObjectobject){try{getHelper().getSomeObjectDao().create(object);}catch(SQLExceptione){e.printStackTrace();}}}publicclassDatabaseHelperextendsOrmLiteSqliteOpenHelperpub

android - 如何为 ormlite 中的列设置默认值?

我是ormlite的新手,我想为某些字段设置默认值,例如@DatabaseField(generatedId=true,canBeNull=false)intid;@DatabaseField(canBeNull=true)Stringuser_type;@DatabaseField(canBeNull=true)Stringusername;@DatabaseField(canBeNull=true)Stringpassword;@DatabaseField(canBeNull=true)intid_color;我必须为用户名字段设置默认值。我该怎么做呢?提前致谢!!!!

是否可以使用ServiceStack的Ormlite进行子查询加入?

是否可以使用ServiceStack的Ormlite进行子查询加入?这样的东西?varq=Db.From().Join((c,subq)=>c.CustomerID==subq.CustomerID)看答案没有打字的API支持以加入子选择,但是您可以使用CustomJoin为此,例如:varq=Db.From().CustomJoin("INNERJOIN(SELECTIdFROM...)subONsub.Id=Customer.Id")

android - 使用 proguard 在 Android 上使 ORMLite 崩溃

一切正常,直到我proguard为止。这是我的proguard-project.txt-keepclasscom.j256.**-keepclassmembersclasscom.j256.**{*;}-keepenumcom.j256.**-keepclassmembersenumcom.j256.**{*;}-keepinterfacecom.j256.**-keepclassmembersinterfacecom.j256.**{*;}-keepclasscom.liba.carpool.db.**-keepclassmembersclasscom.liba.carpool.db

android - 如何从 ORMlite 中选择不同的值?

我想从数据库中获取不同的值。目前我正在使用ORMlite。我尝试了以下代码。但是当我查询时,我仍然从中得到重复的值。谁能指出我哪里出错了?我在下面发布示例代码smsDao=databaseHelper.getSmsDao();QueryBuilderqueryBuilder=smsDao.queryBuilder();queryBuilder.distinct().selectColumns("timestamp");try{preparedQuery=queryBuilder.prepare();}catch(SQLExceptione){//TODOAuto-generatedca