Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android上SQLite查询的语法错误_Java_Android_Sqlite - Fatal编程技术网

Java Android上SQLite查询的语法错误

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

我试图用下面的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_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" +
       ...

请参见您得到的错误是什么。。。?