草庐IT

android - 带报价的 ORMLite 查询,Android

我正在使用ORMLite,使用表RecentSearch:@DatabaseTable(tableName=LocalStorageConfig.SQL_RECENTS_TABLE_NAME)publicclassRecentSearch{@DatabaseFieldpublicStringsearch_text;publicstaticStringSQL_SEARCH_FIELD="search_text";@DatabaseFieldpublicStringlocation_text;publicstaticStringSQL_LOCATION_FIELD="location_te

android - ORMLite - CallBatchTasks() 单独或一次用于所有更新?

我在Android上使用ORMLite,并且有7个表,我需要在其中创建/更新多个条目。目前我在我的每个dao上分别使用callBatchTasks()方法来执行此操作,但我想知道仅使用一个dao的callBatchTasks()来处理所有的更新?这会加快这个过程吗? 最佳答案 有趣的问题。用ORMLite在Android下,所有的DAO都使用同一个数据库的同一个连接。因此,虽然它看起来有点粗糙,但您当然可以使用单个fooDao.callBatchTasks()调用来更新Foo、Bar和Baz表。这会禁用连接上的自动提交,将您想要的任

android - ORMLite 中的集合

你好我想在我的android应用程序中使用ORMlite保留一些集合数据。例如:classPerson{@DatabaseField(generatedId=true)privateintid;@DatabaseFieldprivateStringname;@DatabaseFieldprivateStringsurname;@ForeignCollectionFieldprivateCollectionsphones;}classPhone{@DatabaseField(generatedId=true)privateintid;@DatabaseFieldprivateString

java - 在 ORMLite 中为一个类创建多个表

我在Android上使用ORMLite并有以下问题:是否可以基于单个Java类创建多个表?表应该只在名称上有所不同,对它们的访问应该通过名称。例如,如果我有一个类:publicclassOrder{@DatabaseFieldpublicstringName;@DatabaseFieldpublicstringAmount;}而且我有一个动态数量的模块可以创建订单。我希望每个模块都有自己的表,但所有表都应该有相似的架构。我知道我可以在Order类中添加一个字段来指示源模块名称,并将所有订单放在一个表中,但我想知道是否有一种方法来分隔表(为了更快的查询,更快的删除来自同一模块的订单等等)

java - ORMLite JOINs,或 rawQuery 自动映射

我正在寻找一种方法来执行需要JOIN的查询。有没有办法在准备好的语句中执行此操作,或者rawQuery是我唯一的选择。如果rawQuery是唯一的选择,那么是否有某种方法可以自动将返回的对象映射到正在实现的Dao的对象。我浏览了文档和示例,但找不到任何可以让我将原始数据库结果映射到ORM对象类的东西。 最佳答案 IamlookingforawaytodoaquerythatrequiresaJOIN.ORMLite支持simpleJOINqueries.您也可以使用raw-queries来完成这个。您可以使用Dao.getRawRo

android - 如何将 Ormlite 与 LoaderManager 一起使用

我在我的Android应用程序中成功使用了OrmLite。我正在将我的应用程序迁移到新的CursorLoader逻辑,我想知道如何在没有ContentProvider的情况下将Ormlite与CursorLoader一起使用。这不可能吗? 最佳答案 我认为最好的解决方案是为CursorLoader实现子类,并在loadInBackground()中从ORM获取和返回游标。在我的例子中是这样的@OverridepublicCursorloadInBackground(){...Daodao=mHelper.getDao();Query

java - ORMLite Android 中的一对多关系

如何在ORMLiteAndroid中实现一对多关系?请找出例子publicclassA{privateStringname;@DatabaseField(foreign=true,foreignAutoRefresh=true,columnName="A")privateBb;@DatabaseField(columnName="author")privateStringauthorName;}publicclassB{@DatabaseField(generatedId=true,columnName="id")privatelongid;@DatabaseField(columnN

android - Ormlite转义字符串方法?

Android版Ormlite是否有转义字符串的native方法?例如,如果我想提供一个字符串:ormlite的转义函数,它需要作为ormlite的转义函数提供。TestDao.queryForFirst(TestDao.queryBuilder().where().like("stats",stats).prepare())我尝试使用UpdateBuilder的escapeValue方法,但它只做了以下更改:'ormlite的逃逸功能'。它在语句的开头和结尾添加单引号。是否有对转义字符串的native支持以保证sql注入(inject)安全?如果不能,有什么方法可以做到?谢谢!

android - 从 Ormlite 读取日期时的时区问题

我发现在更改设备时区时,通过Ormlite读取的日期无法正确返回。例如,从阿姆斯特丹时间切换到伦敦时间时,日期应向前移动一个小时。然而,当从数据库中读取日期时,它返回相同的时间,但现在是伦敦时区。我按如下方式存储我的字段:@DatabaseField(canBeNull=true)privateDateregistration; 最佳答案 查看数据库,我发现Ormlite默认以YYYY-MM-DDHH:MM:SS.SSS格式存储Date对象。由于没有关于时区的信息,它假定设备的当前时区。简单的方法:时间戳诀窍是将其存储在UTC时间戳

android - 在Android上查看ORMLite生成的SQL

我正尝试在我的Android应用程序中调试ORMLite查询的一个奇怪问题,如果我能看到正在生成的SQL,那将非常方便。有什么方法可以将查询的SQL输出为字符串吗?执行查询之前还是之后都没有关系。比如我有contactQb.where().eq("enabled",true);我想看看为该QueryBuilder生成了什么SQL。 最佳答案 啊,我想通了:contactQb.prepareStatementString()给出了完整的SQL语句。 关于android-在Android上查