Android SQLite insertOrThrow()例外

时间:2018-09-21 01:01:01

标签: java android

所有人。

我正在开发可将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()。 请帮助我。

0 个答案:

没有答案