Java Android上SQLite查询的语法错误
我试图用下面的select对androidsqlite数据库进行查询,但当我将其放入eclipse时,它只显示错误Java Android上SQLite查询的语法错误,java,android,sqlite,Java,Android,Sqlite,我试图用下面的select对androidsqlite数据库进行查询,但当我将其放入eclipse时,它只显示错误 stmt = "SELECT * FROM user_zones JOIN pos WHERE user_zones.zone_id = ( CASE WHEN user_zones.type_zone_id = 'Zone' THEN pos.zone_id WHEN user
stmt = "SELECT * FROM user_zones JOIN pos WHERE user_zones.zone_id = (
CASE
WHEN user_zones.type_zone_id = 'Zone' THEN pos.zone_id
WHEN user_zones.type_zone_id = 'Area' THEN pos.area_id
WHEN user_zones.type_zone_id = 'Town' THEN pos.town_id
WHEN user_zones.type_zone_id = 'MicroZone' THEN pos.microzone_id END) AND user_zones.user_id = '"+id_user+"'";
有人知道上面的语法有什么错误吗?多谢各位
编辑:我甚至不能运行代码,有语法错误
错误:找不到符号类大小写
unclosed character literal
cannot find symbol class 'THEN'
expected ';' ....and so on
如果这就是您粘贴到Java源代码中的内容,那么您的问题是Java中的字符串文本不能跨越多行。您必须为每行使用单独的字符串文字将其拆分,并使用
+
运算符将它们粘在一起。像这样
stmt = "SELECT * FROM user_zones JOIN pos WHERE user_zones.zone_id = (" +
" CASE" +
...
请参见您得到的错误是什么。。。?