我有一个数组列表。
ArrayList<String> arrayList = new ArrayList<>();
arrayList.add("timestamp");
arrayList.add("Code");
arrayList.add("Banana");
arrayList.add("record_version");
对于每个字符串,我想将其保存到数据库中。
for(String str : arrayList){
Rec_table table = new Rec_table();
table.set("Name", str);
table.saveIt();
}
我的期望是数据看起来像这样,
Name:
timestamp
Code
Banana
record_version
但是数据是这样保存的,(按字母顺序(
Name:
Banana
Code
record_version
timestamp
为什么会这样?
你怎么知道数据是按这个顺序存储的?此外,您为什么关心数据库如何存储数据?当您从数据库请求任何数据并且不提供order by
时,数据库将没有义务以任何特定顺序返回数据。如果需要读取特定数据,则必须提供order by <column name>
。如果需要按相同的顺序读取数据,则需要添加另一列递增,然后按该列排序。
此外,这个问题实际上与ActiveJDBC无关。