我返回多行從mysql
與JSON
,但只有一排正在接受sqlite
,我怎麼可以插入這一切:SQLite中使用內容插入多行值
MainActivity.java:
.....
if (!error) {
// user successfully exist in database
JSONObject user = jObj.getJSONObject("user");
String id = user.getString("id");
String sutdentId = user.getString("sutdentId");
String full_name = user.getString("full_name");
String year = user.getString("year");
String school = user.getString("school");
String level = user.getString("level");
// pass id ,fullname ,year ,school and level to
sqlite
db.addUser(id, sutdentId, full_name, year, school,
level);
.....
SqliteHandle.java
這是用來容納插入和創建表的方法:
public void addUser(String id, String sutdentId, String full_name
,String
year, String school, String level) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_userId, id);
values.put(KEY_Student, sutdentId);
values.put(KEY_Names, full_name);
values.put(KEY_Year, year);
values.put(KEY_School, school);
values.put(KEY_Level, level);
long Id = db.insert(TABLE_USER, null, values);
Log.d(TAG, "New user inserted into sqlite: " + Id);
if (Id > 0) {
Log.d(TAG, "New user inserted into database: " + Id);
}
else{
Log.d(TAG, "OOps! No data inserted in mysql ");
}
db.close(); // Closing database connection
}
這是一個有點很難說考慮到代碼格式化全部關閉,但似乎你調用插件功能只有一次 – lelloman
如果你是通過你的多個結果數據集從MySQL循環?在MainActivity.java中 - 我看到的只是一次調用addUser函數。 – QuickNull
@ QuickNull,是一個單一的調用是爲什麼我需要知道我如何循環它的一個原因 –