Java Android SQLite insertOrThrow()异常

Java Android SQLite insertOrThrow()异常,java,android,Java,Android,各位 我现在正在开发一款android应用程序,它可以将存储在sqlite数据库中的数据发送到服务器 为了将数据存储到sqlite,我使用了insertOrThrow() 我想知道的是,如果发生无法发送数据的情况,我担心数据不存在。发送数据后,android应用程序显示消息“OK”。换句话说,服务器数据库中没有记录 我将分享我的代码 public long insertSubmitRecord(int type, String data, String picPath, String vdoPa

各位

我现在正在开发一款android应用程序,它可以将存储在
sqlite
数据库中的数据发送到服务器

为了将数据存储到
sqlite
,我使用了
insertOrThrow()

我想知道的是,如果发生无法发送数据的情况,我担心数据不存在。发送数据后,android应用程序显示消息“OK”。换句话说,服务器数据库中没有记录

我将分享我的代码

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()

请帮帮我。

你的问题弄糊涂了。您谈论的是服务器数据库,但您使用的是SQLite,它是客户端数据库。@Gabe Sechan,服务器数据库是mysql,android使用的是SQLite。我想把数据从sqlite发送到mysql。好吧,你的代码都没有做到这一点,保持两个数据库的同步是一项非常重要的任务(缓存同步),除非你能添加很多简化的假设。我们不会为您编写同步代码,这远远超出了这个问题的范围-事实上,正确地编写同步代码可能需要数周的工作。我只想知道在使用
insert()
insertOrThrow()
时数据是否丢失。