加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite初识(七)使用ContentValues操作数据库数据

发布时间:2020-12-12 19:19:42 所属栏目:百科 来源:网络整理
导读:如果说用命令行操作数据库太麻烦了,android为大家提供了一个 ContentValues可以操作数据库 增 ContentValues values =new ContentValues(); values .put( "name" , "小明" ); values .put( "age" , 18 ); values .put( "address" , "长沙" ); // 第二个参数

如果说用命令行操作数据库太麻烦了,android为大家提供了一个
ContentValues可以操作数据库


ContentValues values=new ContentValues();
        values.put("name","小明");
        values.put("age",18);
        values.put("address","长沙");
        //第二个参数,如果values为空,要传入一个列名,我们给类名中传入一个null
        //如果values不为空的时候,第二个参数没有意义,我们传入一个null就好
        mSQLiteDatabase.insert("Student",null,values);

ContentValues contentValues=new ContentValues();
        contentValues.put("age",20);
        mSQLiteDatabase.update("Student",contentValues,"_id=?",new String[]{"7"});


小明变成了20岁

mSQLiteDatabase.delete("Student",new String[]{"7"});


小明就失踪了


数据库基本的增删改查就这样了
赋全部代码,以备后用

public class MainActivity extends AppCompatActivity {
    Button mButton,btn_updata,btn_delete;
    SQLiteDatabase mSQLiteDatabase;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //第四个参数,版本号
        MyOpenHelper myOpenHelper=new MyOpenHelper(getApplicationContext(),"mydb",null,1);
        //两种获取数据库的方法
        mSQLiteDatabase= myOpenHelper.getReadableDatabase();
        // myOpenHelper.getWritableDatabase();
        initView();
        initClick();
    }

    private void initView() {
        mButton=(Button)findViewById(R.id.btn_insert);
        btn_updata=(Button)findViewById(R.id.btn_updata);
        btn_delete=(Button)findViewById(R.id.btn_delete);
    }
    private void initClick() {
        mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                insertData();
            }
        });
        btn_updata.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                updateData();

            }
        });
        btn_delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                deleteData();
            }


        });
    }

    /** * 删除数据 */
    private void deleteData() {
// String deleteSql="delete from Student Where _id = ?";
// Object[] objs=new Object[]{"3"};
// mSQLiteDatabase.execSQL(deleteSql,objs);

        mSQLiteDatabase.delete("Student",new String[]{"7"});
    }

    /** * 修改数据 */
    private void updateData() {
// String updateSql="update Student set name=?,age=? where _id=?";
// Object[] objs=new Object[]{"赵四",30,"1"};
// mSQLiteDatabase.execSQL(updateSql,objs);
        ContentValues contentValues=new ContentValues();
        contentValues.put("age",new String[]{"7"});
    }

    /** * 插入数据 */
    private void insertData() {
// String name="李四";
// int age =21;
// String address="北京";
// String insertSql="insert into Student(name,age,address)values('feng',20,'xian')";
// String insertSql="insert into Student(name,address)values('"+name+"',"+age+",'"+address+"')";
// mSQLiteDatabase.execSQL(insertSql);
// String insertSql="insert into Student(name,address)values(?,?,?)";
// Object[]objs=new Object[]{"刘",18,"a"};
// mSQLiteDatabase.execSQL(insertSql,objs);
        ContentValues values=new ContentValues();
        values.put("name","小明");
        values.put("age",18);
        values.put("address","长沙");
        //第二个参数,如果values为空,要传入一个列名,我们给类名中传入一个null
        //如果values不为空的时候,第二个参数没有意义,我们传入一个null就好
        mSQLiteDatabase.insert("Student",values);
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读