Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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中查询包含减号(-)的数据库表名?_Java_Android_Database - Fatal编程技术网

如何在java中查询包含减号(-)的数据库表名?

如何在java中查询包含减号(-)的数据库表名?,java,android,database,Java,Android,Database,我在数据库中有一个表名,叫做(ie):ARI5-v006 负号似乎是个问题 以下是查询代码: String table_name="ARI5-v006"; Cursor dataCount = bdd.rawQuery("select * from " + table_name, null); 它会导致错误 下面是日志: Caused by: android.database.sqlite.SQLiteException: near "-": syntax error (code 1): ,

我在数据库中有一个表名,叫做(ie):
ARI5-v006

负号似乎是个问题

以下是查询代码:

String table_name="ARI5-v006";
Cursor dataCount = bdd.rawQuery("select * from " + table_name, null);
它会导致错误

下面是日志:

Caused by: android.database.sqlite.SQLiteException: near "-": syntax error (code 1): , while compiling: select * from ARI5-v006
我已尝试在表名称中添加引号。。。。但不起作用

有什么想法吗?

你可以:

  • 更改表名并使用“\u1”而不是“-”
  • 尝试用方括号引用表名。例如:“select*from[ARI5-v006]”-->bdd.rawQuery(“select*from[“+表名+”],null)
    在表名周围打勾。我已经这样做了:
    cursordatacount=bdd.rawQuery(“select*from”+“+table_name+”,null)
    但LogCat说找不到该表:
    android.database.sqlite.SQLiteException:没有这样的表:ARI5-v006(代码1):,编译时:从“ARI5-v006”中选择*
    。1,我无法更改名称,我尝试了
    “从[ARI5-v006]中选择*”
    ,不起作用;)