所有人。
我正在开发可将sqlite
数据库中存储的数据发送到服务器的android应用。
为了将数据存储到sqlite
,我使用了insertOrThrow()
。
我想知道的是,如果发生这种情况导致无法发送数据,我担心数据不存在。发送数据后,Android应用会显示消息“确定”。换句话说,服务器数据库中没有记录。
我将分享我的代码。
public long insertSubmitRecord(int type, String data, String picPath, String vdoPath, String devicesId, String bugDesc) {
try {
ContentValues values = new ContentValues();
values.put(SQLHelper.DATA, data);
values.put(SQLHelper.TYPE, type);
values.put(SQLHelper.PIC_PATH, picPath);
values.put(SQLHelper.VDO_PATH, vdoPath);
values.put(SQLHelper.DEVICES_ID, devicesId);
values.put(SQLHelper.BUG_DESC, bugDesc);
values.put(SQLHelper.UPLOADERROR, 200);
values.put(SQLHelper.UPLOADERRORINFO, "");
return db.insertOrThrow(SQLHelper.TABLE_SUBMIT_RECORD, null, values);
} catch (SQLException e) {
e.printStackTrace();
Log.e("ERROR", "Failed to insert row into database");
return -1;
}
}
为什么不存储? 注意 :insertOrThrow()
。
请帮助我。