将数组添加到SQL数据库(java)

时间:2017-11-15 12:18:29

标签: java android sql arrays

我想在单个SQL数据库的行中添加变量大小的值列表。正如我从以下主题中所理解的那样,使用List<>对象是不可能的:

How to add a list to a SQL database (using java)

但它适用于String,它基本上是一个包含char:

数组的对象
ContentValues values = new ContentValues();
values.put(MyDB.COLUMN_NAME, contact.getName());
mDb.insert(MyDB.TABLE_CONTACTS, null, values);

那么可以在数据库中添加一个其他类型的数组(如double[] myList,可能包含在一个对象中),就像我们添加TEXT一样吗?

我在Android Studio上使用java。

2 个答案:

答案 0 :(得分:2)

我不认为它可能,但你不需要它。

你不能用Java保存对象并将它们保存为文本,这样你就可以把它作为字符串放在字段中,然后再次在java中读取它。 但保存字符串是没有意义的,你必须用java阅读它或做一些脚本。

答案 1 :(得分:1)

一种选择是将您的数组/列表转换为JSON字符串并插入数据库中。在读取数据时,您可以解析它并创建数组或列表。