Android开发-SQLite数据库-常用操作

一、创建数据库和数据表

        SQLiteDatabase db = openOrCreateDatabase("tonometer.db", Context.MODE_PRIVATE, null);
        try {
            db.execSQL("CREATE TABLE data (id INTEGER PRIMARY KEY AUTOINCREMENT,"
                    + "systolic INTEGER,diastolic INTEGER,pulse INTEGER,"
                    + "time VARCHAR)");
        } catch (Exception e) {
            //e.printStackTrace();
        }
        db.close();

二、打开数据库并插入记录

            SQLiteDatabase db = openOrCreateDatabase("tonometer.db", Context.MODE_PRIVATE, null);
            try {
                db.execSQL("CREATE TABLE data (id INTEGER PRIMARY KEY AUTOINCREMENT,"
                        + "systolic INTEGER,diastolic INTEGER,pulse INTEGER,"
                        + "time VARCHAR)");
            } catch (Exception e) {
                //e.printStackTrace();
            }

            for(int i=0; i<ssp1.length; i++) {
                ssp2 = ssp1[i].split(",");

                int s,d,p;
                String t;
                s = Integer.parseInt(ssp2[0]);
                d = Integer.parseInt(ssp2[1]);
                p = Integer.parseInt(ssp2[2]);
                t = ssp2[3];

                // 插入新数据
                final ContentValues cv = new ContentValues();
                cv.put("systolic", s);
                cv.put("diastolic", d);
                cv.put("pulse", p);
                cv.put("time", t);
                db.insert("data", null, cv);

                new DatasThread(s, d, p, t).start();
            }

            db.close();


三、打开数据库并查询记录
        SQLiteDatabase db = openOrCreateDatabase("tonometer.db", Context.MODE_PRIVATE, null);
        int i;
        // 查询数据库数据条数
        Cursor cursor = db.rawQuery("select count(*)from data",null);
        cursor.moveToFirst();
        int count = cursor.getInt(0);
        if(count <15) {
            i = count-1;
        } else {
            i = 14;
        }
        // 查询最新插入的15条数据
        Cursor c = db.rawQuery("SELECT * FROM data order by id DESC LIMIT 15",null);
        while (c.moveToNext()){
//            System.out.println("ReadData:" + i + " - " +
//                    systolic[i] + "," + diastolic[i] + "," + pulse[i] + "," + time[i]);
            systolic[i] = c.getInt(c.getColumnIndex("systolic"));
            diastolic[i] = c.getInt(c.getColumnIndex("diastolic"));
            pulse[i] = c.getInt(c.getColumnIndex("pulse"));
            time[i] = c.getString(c.getColumnIndex("time"));
            i--;
        }
        db.close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值