Dama_feng_ 2019-03-13 13:37 采纳率: 100%
浏览 704
已采纳

我的数据是否成功插入数据库?

我用database的.replace方法插入数据到数据库,取数据时总是取不到,怀疑是没插入成功

//插入数据的方法
public void addAccount (UserInfo userInfo){
        //获取数据库
        SQLiteDatabase database = userAccount.getReadableDatabase();
        //封装用户信息
        ContentValues values = new ContentValues();
        values.put(UserAccountTable.ID,userInfo.getUserId());
        values.put(UserAccountTable.NAME,userInfo.getName());
        values.put(UserAccountTable.NICK,userInfo.getNick());
        values.put(UserAccountTable.PICTURE,userInfo.getPicture());

        database.replace(UserAccountTable.TABLE_NAME,null,values);
}
//获取数据的方法
public UserInfo getAccountInfo(String id){
        //获取数据库
        SQLiteDatabase database = userAccount.getReadableDatabase();
        //查询
        String sql = "select * from " + UserAccountTable.TABLE_NAME + " where " + UserAccountTable.ID + "=?";
        Cursor cursor = database.rawQuery(sql, new String[]{id});

        UserInfo userInfo = null;
        if (cursor.moveToNext()) {
            userInfo = new UserInfo();
            //封装
            userInfo.setName(cursor.getString(cursor.getColumnIndex(UserAccountTable.NAME)));
            userInfo.setUserId(cursor.getString(cursor.getColumnIndex(UserAccountTable.ID)));
            userInfo.setNick(cursor.getString(cursor.getColumnIndex(UserAccountTable.NICK)));
            userInfo.setPicture(cursor.getString(cursor.getColumnIndex(UserAccountTable.PICTURE)));
        }
        //关闭
        cursor.close();
        return userInfo;
}

图片说明

  • 写回答

2条回答

  • Dama_feng_ 2019-03-14 11:27
    关注

    已解决,之前建好的表有问题,后面无论怎么改动建表语句,都不会更改建好的表,把之前建好的表删掉,重新建表就好了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?