ORMLite错误,不存在数据库字段注释
运行Android应用程序时有此错误: 没有字段有数据库 班级注释[[lmodel.vak; 我的班级vak有注释,所以我真的不明白为什么它仍然给我这个错误. package model; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; @DatabaseTable(tableName = "vak") public class Vak { @DatabaseField(generatedId = true, columnName = "vakID", id=true) Long id; @DatabaseField int rij; @DatabaseField int kolom; ... } 我有一个名为databasehelper.java的文件,其中扩展了OrmlitesqliteOpenHel
0 2024-02-26
编程技术问答社区
Android Studio E/dalvikvm﹕找不到'.DatabaseHelper'类,从方法.DatabaseManager引用。
您好,我在运行时使用Android Studio会遇到此错误,但仅在具有SDK版本java.lang.NoClassDefFoundError: 这是我的应用程序build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion '23.0.1' useLibrary 'org.apache.http.legacy' defaultConfig { minSdkVersion 11 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { release {
0 2024-02-18
编程技术问答社区
(Gradle 和 OrmLite 配置) 如何在 Java 编译后但在生成 .apk 前添加资源文件?
注意:我已经接受了答案并授予了赏金,但是,最终决定我对这个问题的方法远非最佳.经过进一步的想法,我得出的结论是,在构建过程中修改.APK可能不是实现这一目标并保持长期运作的最安全或最可持续的方法. 我为这个问题的最底层添加了另一种方法,最后完成了同样的事情.我选择使用的方法,虽然不是完美的,但不需要通过黑客与.apk组件的内部进行混乱. 我想使用public final class DatabaseConfigGenerator extends OrmLiteConfigUtil{ private static final Class[] MODELS = { Table1.class }; private static final String ORMLITE_CONFIGURATION_FILE_NAME = "ormlite_config.txt"; public static void main(String[] args) throws Exception {
0 2024-02-18
编程技术问答社区
设置Gradle以在Android Studio中运行Java可执行文件
所以这是交易:我正在为Android使用Ormlite,它在Android中使用注释.如您所知,Android的注释很慢,Ormlite的制造商已经意识到了这一点,因此他们添加了运行Java可执行文件以生成资源文件的能力,以绕过在Android应用程序中检查运行时的需求.看起来像这样: public class DatabaseConfigUtil extends OrmLiteConfigUtil { private static final Class[] classes = new Class[] { SimpleData.class, }; public static void main(String[] args) throws Exception { writeConfigFile("ormlite_config.txt", classes); } } 我需要一种偶尔运行此Java可执行的方法.总而言之:我需要一种在Androi
0 2024-02-18
编程技术问答社区
在Android studio中编纂Ormliteconfig文件
任何人都可以指导我如何在AndroidStudio中编译OrmliteConfigutil文件,我是Ormlite和Android Studio的新手. 检查了一下,但仍给出例外 解决方案 Ormlite的PDF Doc说: 您需要在开发框上本地运行此实用程序(不在Android中 设备),每当您更改一个数据类时.这意味着 目前,这必须手工完成以保持配置文件与 您的数据库类.要运行实用程序,您需要使用本地Java运行时 环境(JRE). 在AndroidStudio下,转到"运行"菜单,然后选择"编辑配置...",这将成为对话框,单击带有加号的绿色按钮以添加新的运行配置(应该在对话框的左上角),在上下文菜单中,您应该选择"应用程序". 接下来,单击"主类"输入,然后选择您的ormliteconfigutil类. 在"工作目录"输入中,您应该选择放置" RES" Android文件的文件夹(在Android Studio文件结构中,您应该将其作为" .../Ap
0 2024-02-18
编程技术问答社区
用于生成ORMLite配置的Android Studio运行配置
我正在使用Android Studio,并想使用Ormlite框架. Android的Ormlite具有通过表配置文件. 来创建DAO的机制. 如何在Android Studio中设置其他运行配置,以生成此配置? 解决方案 我设法做到了,但这有点棘手. 我有一个名为databaseconfigutil的类,它扩展了我仅通过遵循Ormlite官方教程而创建的OrmliteConfigutil,所以我只是假设您也这样做并拥有该类. 请注意,您必须将完整的路径传递到配置文件,而不仅仅是文件名.尽管如此,这里是: public class DatabaseConfigUtil extends OrmLiteConfigUtil { private static final Class[] classes = new Class[] { Class1.class, Class2.class, Class3.class, Class4.class };
0 2024-02-18
编程技术问答社区
Ormlite DatabaseConfigUtil.java生成原始的空文件,数据库字段未被添加。
我在Win 7平台上使用Eclipse Helios. 我有这个dao类 package com.example.hello; import com.j256.ormlite.field.DatabaseField; import com.j256.ormlite.table.DatabaseTable; @DatabaseTable(tableName = "accounts") public class Account { // for QueryBuilder to be able to find the fields public static final String NAME_FIELD_NAME = "name"; public static final String PASSWORD_FIELD_NAME = "passwd"; @DatabaseField(generatedId = true
0 2024-02-18
编程技术问答社区
如何改进这种在Android上用ORMLite加载对象的方法?
我使用Android上的Ormlite 4.35加载了一组对象(及其异物).在下面的getAllCragsWithLocation()方法中,它(在模拟器中)在16到19秒之间. . 数据库中有590个岩壁,40个没有位置. 记录了几行,例如 03-19 11:03:54.441: I/dalvikvm(1156): Jit: resizing JitTable from 1024 to 2048 03-19 11:03:55.531: D/dalvikvm(1156): GC_CONCURRENT freed 544K, 37% free 5174K/8199K, external 731K/1109K, paused 6ms+11ms 我应该以另一种方式加载对象吗?在sqlite3命令行中运行查询,大约需要100秒... public List getAllCragsWithLocation() { Log.i(TAG,"begi
4 2024-02-14
编程技术问答社区
标准ORMLite方法中的CursorWindowAllocationException
我需要在DB中保存一些对象.我在我的dao类中使用了此代码. public void saveActions(List actionList) throws SQLException { for (Action action : actionList) { createOrUpdate(action); } } 有时我在createOrUpdate()函数中都有CursorWindowAllocation Exception. 有人对此问题有解决方案吗? 解决方案 如果查找CursorWindowAllocationException的来源,则读取: 当不可分割的cursorwindow分配时,会抛出此例外 很可能是由于内存不可用的原因. 如果您关注堆栈,您会发现调用com.j256.ormlite.android.AndroidDatabaseConnection.queryForLong正
6 2024-02-13
编程技术问答社区
在CursorAdapter中使用带有ORMLite的Android游标
有什么方法可以获取查询的光标,我正在使用ormlite dao对象进行处理? 解决方案 ormlite 现在支持next(),previous(),previous(),moveRelative(offset),... 它还支持以下DAO光标方法: 当您使用 ormlite 中时,您使用QueryBuilder对象时. queryBuilder.prepare()返回a PreparedQuery,该>由DAO中的各种方法使用.您可以调用dao.iterator(preparedQuery),该>将返回CloseableIterator,该CloseableIterator用于迭代结果.有一个iterator.getRawResults()可以访问DatabaseResults类.在Android下,可以将其施加到AndroidDatabaseResults上,该>具有getCursor()的方法,以返回Android Cursor. . 类似以下代码: // b
0 2024-02-13
编程技术问答社区
Android-ActionBar SearchView建议使用一个简单的字符串阵列
我想实现具有建议能力的动作栏搜索小部件. 我已经在我的Ormlite数据库中存储了一个我想用于建议的字符串数组. 我该如何在不创建类负载的情况下执行此操作(提供者,可搜索...!)? 解决方案 这是一个样本,我希望它可以帮助您. 要在此光标中实现更多功能,例如.在建议项目中按建议进行开放活动,请查看此 package com.roberto.android.thetracker.app; import android.database.MatrixCursor; import android.os.Bundle; import android.provider.BaseColumns; import android.support.v4.app.Fragment; import android.support.v4.view.MenuItemCompat; import android.support.v4.widget.CursorAdapter; import an
0 2024-02-12
编程技术问答社区
如何在ORMLite中重命名列?
我们如何在Ormlite中重命名列名? 我正在尝试编写查询SELECT id as _id from some_table Android光标适配器要求我们将列为_id和ORMLite的列要求我们具有列为id的列. 我正在尝试编写该查询并从此查询中返回Cursor Dao newsArticleDao = ((SomeApp)mContext.getApplicationContext()).getDAOConnection().getDAO( NewsArticle.class); QueryBuilder query = newsArticleDao.queryBuilder().selectRaw( "`id` as `_id`"); PreparedQuery preparedQuery = query.
0 2024-02-11
编程技术问答社区
如何在ormlite中用'外国对象保存一个对象?
这是我的数据库: CREATE TABLE other ( id integer primary key autoincrement not null, texto text ); CREATE TABLE tabela (campoid INTEGER primary key autoincrement not null, camponome text not null, chave int, foreign key (chave) references other(id)); 这是我的课程: @DatabaseTable(tableName = "tabela") public class Bean { @DatabaseField(columnName = "campoid", generatedId = true) private
0 2024-02-11
编程技术问答社区
我的数据库文件是在哪里创建的
这是我的文件datasqlitehelper,当我第一次运行时,创建了数据文件,但我不知道在哪里获取它并使用工具打开并查看文件. public class DataSQLiteHelper extends OrmLiteSqliteOpenHelper { public static final String DATABASE_NAME = "ventasdb.db"; private static final int DATABASE_VERSION = 1; private Context mContext; private Dao customerDao; public DataSQLiteHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQ
0 2024-02-11
编程技术问答社区
使用静态数据库助手的NullPointerException崩溃报告
我正在收到Google无法再现的Google的随机NullPoInterException崩溃报告.我正在使用静态引用,该类别扩展了OrmliteQliteOpenhelper.助手在扩展SherlockfragmentActivity的主类中初始化. if (DatabaseHelper.getInstance() == null) { DatabaseHelper.setInstance(this.getApplicationContext()); } 首先,当设备旋转或发送到背景时可能会发生.但是,没有任何测试能够重新创建问题. 代码中的任何地方都是静态MHelper变量设置为null public class DatabaseHelper extends OrmLiteSqliteOpenHelper { … private static DatabaseHelper mHelper; … public static
0 2024-02-11
编程技术问答社区
使用ORMLite配置文件: java.sql.SQLException。可序列化的字段必须指定 dataType=DataType.SERIALIZABLE
我正在尝试通过Ormlite在我的Android应用程序中使用生成的类(使用Google App Engine生成).我创建了一个配置文件如下: # --table-start-- dataClass=com.name.app.entities.customerendpoint.model.Customer tableName=customer # --table-fields-start-- # --field-start-- fieldName=key generatedId=false # --field-end-- # --field-start-- fieldName=firstName #columnName=lastClickDate # --field-end-- # --field-start-- fieldName=lastName #indexName=clickcount_name_idx # --field-end-- # --field-start--
0 2024-02-11
编程技术问答社区
安卓-如何将地址存储到数据库
希望将Android.Location.Address存储到SQLITE数据库.我正在使用ormlite持续我的对象. Ormlite可以持续使用可序列化的项目(我相信是斑点),但我认为从地址获得序列化的东西的唯一方法是将其写入包裹中.然后,我在这里看了一个包裹:参考/android/os/parcel.html 它不应用于通用序列化机制.因此,我只是想知道这样做的最佳做法是什么.我不想将地址存储在我的SQLite数据库中.我目前正在使用我自己的地址类(非常简单)进行此操作,但宁愿将内置的Android类使用. 谢谢 解决方案 用户列表中的答案是定义一个将存储到数据库中的伴随对象,并通过手动进行android.location.Address对象的转换 - 不幸的是.这将使您可以管理各种Address字段的存储到数据库中,而不必担心向前和向后与其他Android版本的兼容. 这是
2 2024-02-10
编程技术问答社区
使用SQLite处理POJO的DAO创建的更好模式
我正在研究使用 sqlcipher , ormlite for Android 来处理sqlite和 jackson 来解析Pojo储存的Android应用. 我想知道我正在使用的模式是否会有更好的模式( Stayforit )使DAO对应于给定的实体类.我有30多个实体课程,并且每次都在不断增加一些阶段,我必须创建一个与上一类完全相同的DAO类.我如何使用通用类概括? 这是我的dbmanager类: public class DbManager { private static DbManager instance; private CipherDbHelper dbHelper; private SecureSharedPreferences settings; private DbManager() { } private DbManager(Context context, String password)
4 2024-02-09
编程技术问答社区
使用ormlite从json中读取数据并保存在android应用中
我是与Android数据库合作的新手.我的问题是,我有一个JSON数据,我想在Android应用程序中对其进行解析.具体来说,我想获取这些数据并将其保存在我的App数据库中,即Ormlite. 有人有任何例子,所以请与我分享.任何类型的视频教程或其他任何内容都会有所帮助. 预先感谢 解决方案 好吧,我不使用ormlite,我将Greendao用作ORM,但我想这是同一回事.为了解析JSON,有一些库有帮助,我总是尝试使用对于以下JSON: { "name": "MyName", "age": 24 } 您想将其映射到Ormlite生成的数据模型的对象人员中: public class Person { private String name; private int age; public void setName(String name) { this.name = name; } pu
0 2024-02-09
编程技术问答社区
Android + ORMLite + java.sql.Timestamp
我有一个使用Ormlite的Android项目.所有功能都很好,但是对于数据库中的某些字段,它使用java.sql.Timestamp作为字段类型.它在我之前使用过的Ormlite 4.10上正常工作.但是现在我需要更新Ormlite,并遇到问题. 当我将Ormlite更新为新版本并运行它时,应用程序引发了异常: W/System.err( 615): java.sql.SQLException: ORMLite can't store unknown class class java.sql.Timestamp for field 'createDate'. Serializable fields must specify dataType=DataType.SERIALIZABLE 以前没有针对创建字段的数据类型参数.但是,当我添加它时,错误不是固定的,并且应用程序也会引发此异常:(.项目已经在市场上,因此我无法将数据类型更改为其他类型(例如日期),并且也
0 2024-02-09
编程技术问答社区