(笔记)Android studio——SQLite

一、创建

        1、在main中新建一个class:mydatabaseshelper 并且继承SQLiteOpenHelper


    2、在创建的class文件中创建数据库

    

    public static String create_Book    =  "create table Book("
                                        +"id integer primary key autoincrement,"
                                        +"author varchar(20),"
                                        +"price double,"
                                        +"name varchar(20))";

            表名为:Book

    3、确定当前环境

            1)

    private  Context mContext;

            其中”mContext“为创建的环境

            2)调用mydatabaseshelper方法注册环境变量

    

       4、调用onCreate方法添加刚创建的表

        *db为数据库名

        创建方法为:db.execSQL(表名);

    

    5、在main方法中利用按钮监创建创建数据库

        private MydatabasesHelper dbHelper;
    
        dbHelper=new MydatabasesHelper(FirstActivity.this,"Bookstore.db", null,1);
        //注册
        create_database=(Button)findViewById(R.id.create);
        //按钮1
        create_database.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
         dbHelper.getWritableDatabase();
        Toast.makeText(FirstActivity.this,"success",Toast.LENGTH_SHORT).show();
        }
    });

      1)创建MydatabasesHelper :dbHelper

      2)在按钮监听中写上下面语句即可完成创建

    dbHelper.getWritableDatabase();

    (可以编写toast来确定是否创建成功)

二、增加表

        1)同上创建表的方法,创建一个表并调用onCreate方法添加到数据库之中

        2)因为数据库已经存在系统检测到以后就不会重复创建,

           因此要调用updata方法将 表删除后才能同时再创建两个表

            updata方法如下使用:数据库名.execSQL("");

                    例:

            db.execSQL("drop table if exists Book");

         3)更新版本号即将1改成2

三、增加数据

            1、创建一个database实例:SQLiteDatabases  命名=数据库名.getWritableableDatabases();

            2、使用ContentValues进行数据组装 ContentValues valuse=new ContentValues();

            3、values.put("数据名称","值 ");

            4、数据库名.inset("表名",null,valus);

            5、清空值  values.clear();

        

create_auther=(Button)findViewById(R.id.create_auther);
create_auther.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        SQLiteDatabase db=dbHelper.getWritableDatabase();
        //getWritableDatabales()方法返回SQLiteDatabase对象,用于对数据进行增删改查
        ContentValues values=new ContentValues();
        //创建ContentValues对象
        //开始组件第一条数据
        values.put("name","the first code");
        values.put("auther","Guol.in");
        values.put("pages",570);
        values.put("price",79);
        db.insert("Book",null,values);
        values.clear();

四、修改数据

        

             1、创建一个database实例:SQLiteDatabases  命名=数据库名.getWritableableDatabases();

            2、使用ContentValues进行数据重定义 ContentValues valuse=new ContentValues();

            3、定义数据

            4、更新  

bt_change=(Button)findViewById(R.id.bt_change);
bt_change.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        SQLiteDatabase db=dbHelper.getWritableDatabase();
        ContentValues values=new ContentValues();
        values.put("price",89);
        db.update("Book",values,"name=?",new String[]{"android"});
        Toast.makeText(FirstActivity.this,"success change",Toast.LENGTH_SHORT);
    }
});



    

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值