2

ArrayList<Integer>をSQLite Queryに渡していますが、このように出力されますが、出力が得られません

SELECT * FROM categoriesData WHERE categoryid IN [49, 67, 23]

null 値を表示します

ただし、丸括弧内にある場合は値を出力します。

SELECT * FROM categoriesData WHERE categoryid IN (49, 67, 23)

それらを丸括弧にする方法

4

2 に答える 2

2
String query = "SELECT * FROM categoriesData WHERE categoryid IN " + Arrays.toString(myList.toArray()).replace("[", "(").replace("]", ")");
于 2013-09-20T09:23:34.333 に答える
0
    String query = "SELECT * FROM categoriesData WHERE categoryid IN " +
                   "(" + yourArrayList.get(0) + ", " +
                         yourArrayList.get(1) + ", " +
                         yourArrayList.get(2) + ");" ;

それが役に立てば幸い。

于 2013-09-20T09:19:54.140 に答える