我已经创建了一个数据库并使用下面的代码将值插入到数据库中。代码工作正常。
问题是因为代码在 onCreate 方法中。每次我调用该 Activity 时,这都会一次又一次地插入数据。
我希望它仅在我第一次调用 Activity 时插入值。
有什么办法可以做到吗..谢谢。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.display_db_result);
Dbhandler dbhand = new Dbhandler(this);
kovil insertData1 = new kovil("Murugan Kovil", "Murugan", "9.6680077",
"80.0147083", "image_name", "year_build",
"address", "city", "email", "website",
"telephone1", "telephone2", "Description");
kovil insertData2 = new kovil("Murugan Kovil", "Murugan", "9.6661814",
"80.014883", "image_name2", "year_build2",
"address2", "city2", "email2", "website2",
"telephone12", "telephone22", "Description2");
kovil insertData3 = new kovil("Murugan Kovil", "Murugan", "9.6621890",
"80.0131851", "image_name3", "year_build3",
"address3", "city2", "email2", "website2",
"telephone12", "telephone22", "Description2");
ArrayList<kovil> arrayList = new ArrayList<kovil>();
arrayList.add(insertData1);
arrayList.add(insertData2);
arrayList.add(insertData3);
for (int i=0; i<arrayList.size(); i++) {
dbhand.Add_Temple(arrayList.get(i));
};
}
最佳答案
数据库设置(例如使用默认数据填充表)最好放在 SQLite open helper onCreate()
中。仅在首次创建数据库时调用一次。
关于java - 将值插入 sqlite - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126879/