Caused by: android.database.sqlite.SQLiteException: near "xxxx"

</pre>先看错误:<pre name="code" class="plain">08-16 11:06:31.221: E/AndroidRuntime(12581): Caused by: android.database.sqlite.SQLiteException: near "ID": syntax error (code 1): , while compiling: SELECT * FROM cart c 

INNER JOIN food f ON c.foodID=f.food ID
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at com.xxx.xxxxx.xxxxx.xxx.query(CartProvider.java:35)(应用包名)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.content.ContentProvider.query(ContentProvider.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.content.ContentProvider$Transport.query(ContentProvider.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.content.ContentResolver.query(ContentResolver.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.content.ContentResolver.query(ContentResolver.java)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.support.v4.content.CursorLoader.loadInBackground(CursorLoader.java:49)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.support.v4.content.CursorLoader.loadInBackground(CursorLoader.java:35)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:240)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:51)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:40)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:123)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	at java.util.concurrent.FutureTask.run(FutureTask.java:234)
08-16 11:06:31.221: E/AndroidRuntime(12581): 	... 3 more


出现这种错误,一般都是SQL语句拼写错误,或者使用androidApi的使用错误,仔细检查一下一的sql语法是否错误.

请看我的错误:


很明显 foodID有一个空格,错误就在这里.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值