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 Android SQLite只接受字符串[]作为whereRGS?_Java_Android_Sqlite - Fatal编程技术网

Java Android SQLite只接受字符串[]作为whereRGS?

Java Android SQLite只接受字符串[]作为whereRGS?,java,android,sqlite,Java,Android,Sqlite,在我的Android应用程序中,我有一个事件。事件具有as属性id,该属性是一个长(该属性明显标识事件) 当我想更新SQLiteDatabase中的事件时,我会执行以下操作: sqliteDatabase.delete("events", "id = ?", new String[] { "" + id }); 它可以工作,但是有没有一种更漂亮/更受欢迎的方法呢?我的意思是,不是只为一个元素创建一个新的字符串[],然后将长字符串包装成一个字符串,这很麻烦。不是java编码器,但这可能行得通吗

在我的Android应用程序中,我有一个
事件
事件
具有as属性
id
,该属性是一个
(该属性明显标识
事件

当我想更新
SQLiteDatabase
中的
事件时,我会执行以下操作:

sqliteDatabase.delete("events", "id = ?", new String[] { "" + id });

它可以工作,但是有没有一种更漂亮/更受欢迎的方法呢?我的意思是,不是只为一个元素创建一个新的
字符串[]
,然后将长字符串包装成一个
字符串,这很麻烦。

不是java编码器,但这可能行得通吗

sqliteDatabase.delete("events", "id = ?", { id.toString() });

不是java程序员,但也许这能用

sqliteDatabase.delete("events", "id = ?", { id.toString() });
您可以使用a并将变量绑定到它。但这需要您编写accusal SQL查询。

您可以使用并将变量绑定到它。但这需要您编写accusal SQL查询

这是可行的,但有没有更漂亮/更受欢迎的方法

使用
String.valueOf(id)
而不是
“”+id
,因为它会运行得更快,产生的垃圾更少

我的意思是,不要只为一个元素创建一个新字符串[],并将长字符串包装成一个字符串,这很麻烦

欢迎您编写自己的方法,对代码的其余部分隐藏繁琐的内容

这是可行的,但有没有更漂亮/更受欢迎的方法

使用
String.valueOf(id)
而不是
“”+id
,因为它会运行得更快,产生的垃圾更少

我的意思是,不要只为一个元素创建一个新字符串[],并将长字符串包装成一个字符串,这很麻烦


欢迎您编写自己的方法,对代码的其余部分隐藏繁琐的内容。

这并不是说它不起作用,他只是不想创建一个只包含一个元素的新字符串数组。而且,我认为在Java中不可能做到这一点。(仅仅是数组的{})@Whirlwin它是可能的:
String[]test={“Halo”,“World”}String[]test={“Halo”,“World”}