android.database.sqlite.SQLiteException: near "FROM"
07-20 00:19:30.496: E/JavaBinder(6807): *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
07-20 00:19:30.496: E/JavaBinder(6807): android.database.sqlite.SQLiteException: near "FROM": syntax error: , while compiling: SELECT message_count from threads where thread_id=488 FROM sms ORDER BY date DESC
07-20 00:19:30.496: E/JavaBinder(6807): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:180)
07-20 00:19:30.496: E/JavaBinder(6807): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
07-20 00:19:30.496: E/JavaBinder(6807): at android.content.ContentProviderProxy.query(ContentProviderNative.java:358)
07-20 00:19:30.496: E/JavaBinder(6807): at android.content.ContentResolver.query(ContentResolver.java:311)
07-20 00:19:30.496: E/JavaBinder(6807): at com.txrj.sms.manager.SmsDataManager.getMessageCountByThreadId(SmsDataManager.java:167)
07-20 00:19:30.496: E/JavaBinder(6807): at com.txrj.sms.activity.MessageListActivity$2.onChange(MessageListActivity.java:84)
07-20 00:19:30.496: E/JavaBinder(6807): at android.database.ContentObserver.dispatchChange(ContentObserver.java:133)
07-20 00:19:30.496: E/JavaBinder(6807): at android.database.ContentObserver$Transport.onChange(ContentObserver.java:65)
07-20 00:19:30.496: E/JavaBinder(6807): at android.database.IContentObserver$Stub.onTransact(IContentObserver.java:53)
07-20 00:19:30.496: E/JavaBinder(6807): at android.os.Binder.execTransact(Binder.java:338)
07-20 00:19:30.496: E/JavaBinder(6807): at dalvik.system.NativeStart.run(Native Method)
public static int getMessageCountByThreadId(Context context, long threadId) {
Cursor cursor = context.getContentResolver().query(Sms.CONTENT_URI,
new String[]{"message_count from threads where thread_id="+threadId}, // 必须在末尾添加--
null, null, null);
int count = 0;
if(cursor != null) {
if(cursor.moveToFirst()){
count = cursor.getInt(0);
}
cursor.close();
}
return count;
}
07-20 00:24:05.114: E/JavaBinder(7096): *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
07-20 00:24:05.114: E/JavaBinder(7096): android.database.sqlite.SQLiteException: no such column: thread_id: , while compiling: SELECT message_count from threads where thread_id=488-- FROM sms ORDER BY date DESC // 将thread_id 改成 _id
07-20 00:24:05.114: E/JavaBinder(7096): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:180)
07-20 00:24:05.114: E/JavaBinder(7096): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
07-20 00:24:05.114: E/JavaBinder(7096): at android.content.ContentProviderProxy.query(ContentProviderNative.java:358)
07-20 00:24:05.114: E/JavaBinder(7096): at android.content.ContentResolver.query(ContentResolver.java:311)
07-20 00:24:05.114: E/JavaBinder(7096): at com.txrj.sms.manager.SmsDataManager.getMessageCountByThreadId(SmsDataManager.java:167)
07-20 00:24:05.114: E/JavaBinder(7096): at com.txrj.sms.activity.MessageListActivity$2.onChange(MessageListActivity.java:84)
07-20 00:24:05.114: E/JavaBinder(7096): at android.database.ContentObserver.dispatchChange(ContentObserver.java:133)
07-20 00:24:05.114: E/JavaBinder(7096): at android.database.ContentObserver$Transport.onChange(ContentObserver.java:65)
07-20 00:24:05.114: E/JavaBinder(7096): at android.database.IContentObserver$Stub.onTransact(IContentObserver.java:53)
07-20 00:24:05.114: E/JavaBinder(7096): at android.os.Binder.execTransact(Binder.java:338)
07-20 00:24:05.114: E/JavaBinder(7096): at dalvik.system.NativeStart.run(Native Method)
android.database.sqlite.SQLiteException: near "FROM"的更多相关文章
- android.database.sqlite.SQLiteException: no such column: aaa (code 1): , while compiling: DELETE FROM users WHERE user_name=aaa解决办法
在写安卓登录注册时注销按钮闪退发现: 这是因为此处错误: 因为用户名为字符串,不是整型,数据库查询要引号,少了引号查询不了,导致闪退 解决后成功运行 正确用法: 下次谨记,细节决定成败呀!
- android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error(Sqlite code 14): Could not open database,(OS error - 13:Permission denied)
07-24 15:03:14.490 6291-6291/com.tongyan.nanjing.subway E/SQLiteDatabase: Failed to open database '/ ...
- java Class的Long id初始化 为0的问题android数据库操做出现的 android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
java的class中的Long类型变量调用默认的 构造函数new后会被初始化为0. 这句话大家可能感觉这么低级的事情还用你说? 我想说的是这个会产生的一个应用场景 和 避免方法 场景:db插入时候p ...
- [转]Android Studio SQLite Database Multiple Tables Example
本文转自:http://instinctcoder.com/android-studio-sqlite-database-multiple-tables-example/ BY TAN WOON HO ...
- [转]Android | Simple SQLite Database Tutorial
本文转自:http://hmkcode.com/android-simple-sqlite-database-tutorial/ Android SQLite database is an integ ...
- Android中SQLite数据库小计
2016-03-16 Android数据库支持 本文节选并翻译<Enterprise Android - Programing Android Database Applications for ...
- Android中SQLite应用详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.i ...
- Android中SQLite应用详解(转)
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.i ...
- Android 创建SQLite数据库(一)
Android内置了轻量级的数据库SQLite,这里将自己理解作个记录,方便自己复习. 一.首先,创建SQLite数据库比较常见的方式是通过Android提供的SQLiteOpenHelper来实现, ...
随机推荐
- 奇怪吸引子---Bouali
奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...
- Asp.net WebAPI Ioc
网上关于webapi Ioc 的东西很多,如http://efmvc.codeplex.com/SourceControl/latest#MyFinance.Web/Global.asax.cs 这是 ...
- javascript对象constructor属性
概述 返回一个指向创建了该对象原型的函数引用.需要注意的是,该属性的值是那个函数本身,而不是一个包含函数名称的字符串.对于原始值(如1,true 或 "test"),该属性为只读. ...
- json字符串转JSONObject和JSONArray以及取值
import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static v ...
- 在centos服务器上启用ipv6地址
随着互联网世界日新月异的发展,ipv6好像已经成为一种必不可少的趋势,但是当前国内机房大部分还不能支持ipv6,腾讯云亦如此.同时,现在有部分程序在服务器上运行的时候,需要服务器能监听一个ipv6地址 ...
- 根据日期切换图片KFX
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- OpenGL ES Shader语言中的函数不支持递归
An example function definition is given here for a simple function that computes basic diffuse light ...
- C#.NET常见问题(FAQ)-如何让TabControl可以动态增加或删除
动态插入可以使用TabPages.Insert方法 动态删除可以用Remove方法 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/aceta ...
- asp.net使用include包含文件
么?用asp.net使用include包含文件?……有必要吗?使用“用户控件”不是更好吗? 当然,绝大多数情况下,用户控件都能解决问题.但若要在用户控件中需包含其他公用块,即使用用户控件嵌套,老是出问 ...
- C++ 第十二课 其它标准C函数
abort() 停止程序执行 assert() 当表达式非真,停止程序执行 atexit() 当程序退出执行设定的程序 bsearch() 执行折半查找 exit() 停止程序执行 getenv() ...