sqlite-Android SQLite查询报错

问题描述

Android SQLite查询报错
在运行查询语句时,报错语法错误:

inal Cursor c = getContentResolver().query(Provider.GAME_URI new String[]{""CASE WHEN "" +DBHelper.COLUMN_CRE_USER + "" = "" + preferences.getInt(LoginScreen.ID 0) + "" THEN ("" + DBHelper.COLUMN_CRE_PTS + "" AS you AND "" + DBHelper.COLUMN_CON_PTS + "" AS them) ELSE ("" + DBHelper.COLUMN_CON_PTS + "" AS you AND "" + DBHelper.COLUMN_CRE_PTS + "" AS them)""}turn = ?""new String[] { preferences.getInt(LoginScreen.ID 0) + """"} null);

报的错:

04-24 19:57:48.345: E/AndroidRuntime(18775): Caused by: android.database.sqlite.SQLiteException: near ""AS"": syntax error (code 1):  while compiling: SELECT CASE WHEN createduser = 112 THEN (createdplayerpts AS you AND connectedplayerpts AS them) ELSE (connectedplayerpts AS you AND createdplayerpts AS them) FROM game WHERE (turn = ?)

解决方案

类似这种SQL语法错误可以把你的语句先放到sql工具中执行下,首先确保sql语句本身没错,再检查你的代码有没有笔误,类似缺少逗号,括号不匹配这些。

解决方案二:

SELECT     CASE WHEN createduser = 112 THEN createdplayerpts ELSE connectedplayerpts END AS you    CASE WHEN createduser = 112 THEN connectedplayerpts ELSE createdplayerpts END AS themFROM     game WHERE (turn = ?)
时间: 2024-12-31 19:27:08

sqlite-Android SQLite查询报错的相关文章

navicat for sqlite 导出数据库过程报错

问题描述 navicat for sqlite 导出数据库过程报错 之前用的好好地,今天新建了一个带图片的表,导出过程就报错了...百度了很久,说是删除BDE重装,结果我硬是没有找到BDE,我现在该怎么做. 解决方案 Navicat For SQLiteNavicat for SQLiteNavicat for SQLite的使用 解决方案二: 重新建立一个数据库文件,然后建立表等试试

ios-打开SQlite数据库的时候报错

问题描述 打开SQlite数据库的时候报错 用嵌入SQLite数据库开发ios应用,我把数据库放到SQlite管理员,然后拖到Xcode工程中.但是当我打开DB的时候,报错 out of memory ,不知道是不是SQlite的bug,因为我的文件很小,应该不会报出内存问题. 初始化数据库的代码: - (id)initWithPath:(NSString *)path { if (self = [super init]) { BOOL success; NSError *error; NSFi

Android程序新建报错,求解答

问题描述 Android程序新建报错,求解答 最近在学习Android编程,按照教程新建了一个Android工程,发现完成后报出许多错误,但教程上新建完成后就可以运行,由于是新手,不懂到底是哪里出问题了,还请大牛指教,谢谢!!! 解决方案 将ActionBarAcitivity改为Acitivity, 并且将那个support.v7包删了 解决方案二: 看不清楚!这样的问题,我一般是这么干的:一:rebuild project 看是否能行!二:检查build gradle里的资源是否引入!三:完

hql查询报错。。。。实体类问题

问题描述 hql查询报错....实体类问题 hql语句: String hql="from CouponPublishEntity e inner join e.couponpool c where c.owner='"+userId+"' and e.pubid in ("+ids+") "; 报错 [org.jeecgframework.core.common.exception.GlobalExceptionResolver]全局处理异常捕

大数据-orcale大量数据分组查询报错求大神指点

问题描述 orcale大量数据分组查询报错求大神指点 对一个表数据进行分组查询,但是数据量太大了,当时是3000w条,跑着就报错了,数据库内部错误,也不是很懂.想请教下group by的时候是否数据量太多会报错,如果是它可以承受多大的数据量分组查询. 解决方案 肯定会报错,数据量大就会请求超时 解决方案二: 建议使用索引,给需要分组的字段加索引 解决方案三: 你可以试试根据你当前数据库的配置情况,进行分组查询的时候,使用多线程的方式进行查询 例如: select /*+ parallel(t,1

select-jsp 连接 mysql 查询 报错500

问题描述 jsp 连接 mysql 查询 报错500 源代码: <%@ page contentType="text/html; charset=GB2312"%> <%@ page import="java.util.*,java.sql.*"%> <% request.setCharacterEncoding("GB2312"); //链接数据库程序 Class.forName("org.gjt.mm.

android:MapActivity报错:Nullpointerexception

问题描述 android:MapActivity报错:Nullpointerexception 当我第一次加载我的app时,mapActivity是可以调用的,而且我能看到地图.现在当我关掉networkconnectivity再打开,改变屏幕,回到mapactivity,地图显示为空,在new MapUtils().drawMap(this); in onResume()方法这一行得到空指针异常. @Override protected void onResume() { Utils util

android 编译 l mtk-mtk 6580 Android L1 编译报错

问题描述 mtk 6580 Android L1 编译报错 最近公司要用MTK 6580 5.1进行开发,编译代码的时候出现以下编译错误 target Symbolic: libdl (out/target/product/generic/symbols/system/lib/libdl.so) target Prebuilt: tzdata (out/target/product/generic/obj/ETC/tzdata_intermediates/tzdata) make: *** 没有

Spring3整合Mybatis3+mybatis-spring1.x查询报错

问题描述 Spring3整合Mybatis3+mybatis-spring1.x查询报错 我在进行Spring(V:3.2.3.RELEASE)+mybatis(V:3.2.4)+mybatis-spring(V:1.1.1)整合.有一个ClassRoom班级类: //班级id private int classId; //班级编码 private String classCode; //班级名字 private String className; //所属学院 private College