gpt4 book ai didi

android - 在android中的SQLite数据库中插入数组

转载 作者:IT王子 更新时间:2023-10-29 06:22:07 25 4
gpt4 key购买 nike

我想在数据库中保存工作日,所以我想通过为每一天分配 int 值来存储它。即

1 -> 选中,0 -> 未选中。

星期一 = 0/1

星期二 = 0/1

.....

星期日 = 0/1。

但这将在 DB 中生成 7 列。所以我在想,如果我应该将它存储在一个数组中并检索值以供进一步使用,是否有人可以帮助我。我正在通过互联网阅读一些示例,但没有以简单的方式理解它。

最佳答案

要在一列中插入 7 个值,您可以像这样使用逗号分隔符

其中 Total_Score_P1 是一个字符串数组

//字符串数组

String[]  Total_Score =  new String[] { p1e1,p1e2,p1e3,p1e4,p1e5,p1e6 };


// Convderting it into a single string

String result_ScoreP1 = ("" + Arrays.asList(Total_Score_P1)).
replaceAll("(^.|.$)", " ").replace(", ", " , " );

result_ScoreP1 将是

//这个的输出

result_ScoreP1 = "p1e1,p1e2,p1e3,p1e4,p1e5,p1e6";

将其作为单个字符串插入数据库中当再次取回它时,分成几部分,如

//一个字符串数组列表

//触发查询

public ArrayList<String> rulTable(String id) {
// TODO Auto-generated method stub
ArrayList<String> Ruleob = new ArrayList<String>();

Cursor c_rule;

try
{
c_rule = db.query(NameTable, new String[]{
columns1
},
Rule_COurseID + "=" + id ,
null, null,
null, null, null);

c_rule.moveToFirst();

// if there is data available after the cursor's pointer, add
// it to the ArrayList that will be returned by the method.
if (!c_rule.isAfterLast())
{
do
{

Ruleob.add(c_rule.getString(0));

}
while (c_rule.moveToNext());
}

// let java know that you are through with the cursor.
c_rule.close();
}
catch(Exception e)
{


}
return Ruleob;


}


//list to get elements

ArrayList<String> ListOne = new ArrayList<String>();

ArrayList<String> row ;

try{
// received values
row = db.TheTable(id);
String r1 = row .get(0);

}

catch(Exception e)

{

}


StringTokenizer st2 = new StringTokenizer(r1, "||");

while(st2.hasMoreTokens()) {
String Desc = st2.nextToken();
System.out.println(Desc+ "\t" );
ListOne.add(Desc);

//
}

关于android - 在android中的SQLite数据库中插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com