能否将如int[] numbers
这样的整数表插入到SQLite表中?
如何创建放置此表的列?
此行代码:
values.put(MySqlHelper.COLUMN_CHILDS, numbers);
返回一个类似于以下的错误:
Change type of `numbers` to `String`
能否将如int[] numbers
这样的整数表插入到SQLite表中?
如何创建放置此表的列?
此行代码:
values.put(MySqlHelper.COLUMN_CHILDS, numbers);
返回一个类似于以下的错误:
Change type of `numbers` to `String`
SQLite中没有数组数据类型。你有两个选择:
创建两个不同的表,一个“主”表和一个“数字”表,其中数字通过外键引用“主”表上的记录(行)。
(更简单但不是最理想的方案): 如@CloudyMarble建议的那样,使用Arrays.toString(numbers)
将数组中的所有数字放入以逗号分隔的字符串中,并将其存储在数据库中。然后,您可以从数据库中将该值取回到Java数组中,如下所示:
String[] s = stringFromDB.split(",");
int[] numbers = new int[s.length];
for (int curr = 0; curr < s.length; curr++)
numbers[curr] = Integer.parseInt(s[curr]);
将您的数字数组作为字符串插入:
Arrays.toString(numbers);
根据@drewmore的回答,可以使用split方法将数组分割并将元素转换为整数。