android sqlite数据库 添加数据

ContentValue添加数据

    /**
     * @param model  数据模型
     * @return  返回添加数据有木有成功
     */
    public boolean addPersonData(PersonModel model)
    {
        //把数据添加到ContentValues
        ContentValues values = new ContentValues();
        values.put(VALUE_NAME,model.getName());
        values.put(VALUE_AGE,model.getAge());
        values.put(VALUE_ISBOY,model.getIsBoy());
        values.put(VALUE_ADDRESS,model.getAddress());
        values.put(VALUE_PIC,model.getPic());//储存图片,这里是byte数据

        //添加数据到数据库
        long index = getWritableDatabase().insert(TABLE_NAME_PERSON,null,values);

        //大于0表示添加成功
        if(index > 0)
        {
            return true;
        }else
        {
            return false;
        }
    }

sql语句添加数据

/**
     * sql语句添加数据,比较麻烦
     */
    public void addPersonDataSql(PersonModel model)
    {

        //格式: insert into 表名 (字段名,字段名,…)value('字段值','字段值','…')
        //看着很多,其实就是这个 insert into person (name,age,isboy,address,pic) values('五天','3','0','上海市浦东新区x606','[B@5340395')
        String insertSql = "insert into "+TABLE_NAME_PERSON+" ("+
                VALUE_NAME + ","+
                VALUE_AGE + ","+
                VALUE_ISBOY + ","+
                VALUE_ADDRESS + ","+
                VALUE_PIC+")"+
                " values"+"("+
                "'"+model.getName()+"',"+
                "'"+model.getAge()+"',"+
                "'"+model.getIsBoy()+"',"+
                "'"+model.getAddress()+"',"+
                "'"+model.getPic()+"'"+
                ")";

        Log.e(TAG, ""+insertSql);

        getWritableDatabase().execSQL(insertSql);

    }

sqlite也无非就创建、增、删、改、查、更新。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,929评论 25 708
  • 什么是SQLite?数据库存储数据的步骤 ●SQLite是一款轻型的嵌入式数据库,它占用资源非常的低,在嵌入式设备...
    飞行的猫阅读 2,516评论 1 7
  • SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中。与许多其它数据库管理系统不同,SQ...
    MiracleGl阅读 1,796评论 4 179
  • 本文参考iOS SQLite、CoreData、FMDB数据库详解,非常感谢该作者 序言 在iOS开发中数据存储的...
    路飞_Luck阅读 3,114评论 0 5
  • 每个人都会经过内心煎熬,经历一些不平坦的路,可最后我们都会走到有灯的地方。
    苏向晚阅读 255评论 0 0