android sqlite資料庫 新增資料

weixin_33670713發表於2017-02-15

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

        //新增資料到資料庫
        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也無非就建立、增、刪、改、查、更新。

相關文章