Articles of SQLite

限制在Android中获取的记录(Sqlite数据库)

我正在尝试从收件箱,发送的项目和草稿中获取短信。 我想为我的列表视图做一个分页,因为我必须在页面/块中获取记录。 我不熟悉sqlite,这是我理解android用于存储数据的数据库。 有人能告诉我如何使用contentResolver.query限制我获取的记录数量? 还有什么方法可以将sqlite数据库文件拉到我的机器上并在本地浏览/查询它以试验或查看我机器上的数据? 还有其他更好的方法在android中实现分页吗? 谢谢

如何在房间持久性库中插入图像?

我正在为我的Android应用程序使用房间持久性库,现在我必须在我的数据库中插入图像。 我成功地为原始数据types定义了@Entity。 并且还通过转换器类,我存储了所有对象,日期,时间。 现在我必须存储图像。 我无法理解我们如何定义列信息和实体以及我们如何插入数据以及从表中读取数据。 插入单行的数据的最大大小是多少? Android SQLite中一个字段中数据的最大和最小大小是多少?

Android – 在contentProvider中选择最大值

我尝试在我的自定义内容提供者上运行此查询。 cursor = activity.getContentResolver().query( GoalDescriptor.CONTENT_URI, “max(priority)”, null, null, null); 获取优先级int列的最大值。 我也尝试过: cursor = activity.getContentResolver().query( GoalDescriptor.CONTENT_URI, null, “max(priority)”, null, null); 没有成功。 此代码返回此exception: java.lang.IllegalArgumentException: Invalid column MAX(priority) E/DatabaseUtils( 688): at android.database.sqlite.SQLiteQueryBuilder.computeProjection(SQLiteQueryBuilder.java:523) E/DatabaseUtils( 688): at android.database.sqlite.SQLiteQueryBuilder.buildQuery(SQLiteQueryBuilder.java:370) E/DatabaseUtils( 688): at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:323) E/DatabaseUtils( 688): at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:280) E/DatabaseUtils( 688): at nan.salsa.contentprovider.goal.GoalContentProvider.query(GoalContentProvider.java:118) E/DatabaseUtils( 688): at android.content.ContentProvider$Transport.bulkQuery(ContentProvider.java:150) E/DatabaseUtils( 688): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:111) E/DatabaseUtils( 688): […]

在sqlite数据库中排序日期?

我开发了一个App ..因为我有一个数据库,它有很多表。 其中一个表有日期列。 我的问题是我必须对日期进行排序,并且必须从下表列中选择最早的10月24日至2012年 Column_Date ———— NOV-07-2012 NOV-21-2012 NOV-25-2012 OCT-25-2012 OCT-24-2102 我该怎么做….我已经将日期列存储在字符串中……如果我需要更改日期列的数据types,请告诉我应该使用哪种数据types。 我应该如何对Column进行排序。根据该数据types..

英特尔XDK:将您的移动应用程序连接到数据库

我目前正在开发一个应用程序,如果我没有数据库,构建后的应用程序将很重。 如何将应用程序连接到本地或远程数据库? 提前致谢。

Android:在sqlite数据库中插入多行无法正常工作

我使用以下方法为android项目将单行插入数据库。 myDB.execSQL(“INSERT INTO ” + Buss + ” (BussName, RouteName)” + ” VALUES (‘buss1’, ‘buss2’);”); 它工作正常。 我看到这个链接在sqlite数据库中插入多行 。 我在我的android项目中尝试这种方法(插入多行),但它不起作用。 myDB.execSQL(“INSERT INTO ” + Buss + ” (BussName, RouteName)” + ” VALUES (‘buss1’, ‘buss2’),(‘buss1’, ‘buss2’),(‘buss1’, ‘buss2’);”); 怎么做?

我正在使用SQLCIPHER来读取或写入数据库获取错误

Hiee,我正在使用sqlcipher来读取数据库但是在读取数据之前它会给出以下错误。下面是我的logcat请看看。 E/AndroidRuntime(21826): FATAL EXCEPTION: main 02-27 11:33:10.608: E/AndroidRuntime(21826): java.lang.UnsatisfiedLinkError: Native method not found: net.sqlcipher.database.SQLiteDatabase.dbopen:(Ljava/lang/String;I)V 02-27 11:33:10.608: E/AndroidRuntime(21826): at net.sqlcipher.database.SQLiteDatabase.dbopen(Native Method) 02-27 11:33:10.608: E/AndroidRuntime(21826): at net.sqlcipher.database.SQLiteDatabase. (SQLiteDatabase.java:1942) 02-27 11:33:10.608: E/AndroidRuntime(21826): at net.sqlcipher.database.SQLiteDatabase.(SQLiteDatabase.java:1920) 02-27 11:33:10.608: E/AndroidRuntime(21826): at example.SQLDemoActivity.onCreate(SQLDemoActivity.java:19) 02-27 11:33:10.608: E/AndroidRuntime(21826): at android.app.Activity.performCreate(Activity.java:5020) 02-27 11:33:10.608: E/AndroidRuntime(21826): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 02-27 11:33:10.608: E/AndroidRuntime(21826): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) 02-27 11:33:10.608: E/AndroidRuntime(21826): at […]

用于删除行的SQLite触发器expression式

我有2个表A(id,Name),B(id,fid,Name),其中A.id = B.fid ,我的要求是我想删除B中的行,只要A中的行删除 这是我试过的查询,但它给了我B附近的错误.. Create Trigger Delete_B_trigger After Delete on A For each row Begin Delete from B where fid = id; End

如何在SQLite数据库Varchar字段中插入双引号(“)?

我正在尝试插入带有此字段的表TITLE varchar(200) NOT NULL下一句: INSERT OR IGNORE INTO EXAMPLETABLE VALUES (“1-Preludi \”Obrint Pas 2011\””, … 问题是SQLite误解了“逃避问题,我不知道如何在我的Android程序中解决问题(也许是字符代码?)”。

如何使用数据库编写Robolectric(2.3)测试

由于Robolectic最后一次发布到版本2.3,它写的是( https://github.com/robolectric/robolectric/releases ): Robolectric现在使用SQLite的实际实现,而不是阴影和假货的集合。 现在可以编写测试来validation真实的数据库行为。 我还没有find任何“如何”文档。 我想知道如何使用SQLiteDatabase查询在Activity上实现测试。 我应该把.db文件放在哪里,以便测试使用它。