您的位置:首页 > 移动开发 > Android开发

android sqlLite使用

2016-07-28 12:16 309 查看
1.SQLiteDatabase初步使用

[java] view
plain copy

package com.example.sqlitedatabasetest;  

  

import android.support.v7.app.ActionBarActivity;  

import android.content.ContentValues;  

import android.content.Context;  

import android.database.Cursor;  

import android.database.sqlite.SQLiteDatabase;  

import android.os.Bundle;  

import android.util.Log;  

import android.view.Menu;  

import android.view.MenuItem;  

  

public class MainActivity extends ActionBarActivity {  

  

    @Override  

    protected void onCreate(Bundle savedInstanceState) {  

        super.onCreate(savedInstanceState);  

        setContentView(R.layout.activity_main);  

          

        //  

        SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null); //内存的/data/data/<package name/databases>目录中  

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

          

        //  

        db.execSQL("create table person (_id integer primary key autoincrement, name varchar, age smallint)");  

          

        //  

        Person person = new Person();  

        person.name = "Jianan";  

        person.age = 25;  

          

        //  

        db.execSQL("insert into person values (null, ?, ?)", new Object[]{person.name, person.age});  

          

        //  

        person.name = "Luohuijuan";  

        person.age = 47;  

          

        //  

        ContentValues cv = new ContentValues();  

        cv.put("name", person.name);  

        cv.put("age", person.age);  

          

        //  

        db.insert("person", null, cv);  

          

        //  

        cv = new ContentValues();  

        cv.put("age", 35);  

          

        //  

        db.update("person", cv, "name = ?", new String[]{"Jianan"});  

          

        //  

        Cursor c = db.rawQuery("select * from person where age >= ?", new String[]{"33"});  

        while(c.moveToNext()){  

            int _id = c.getInt(c.getColumnIndex("_id"));  

            String name = c.getString(c.getColumnIndex("name"));  

            int age = c.getInt(c.getColumnIndex("age"));  

            Log.e("db", "_id:" + _id + ",name:" + name + ",age:"+age);  

        }  

          

        //  

        c.close();  

          

        //  

        db.delete("person", "age <= ?", new String[]{"35"});  

          

        //  

        db.close();  

          

        //  

//      deleteDatabase("test.db");  

          

    }  

}  

  

/* 

_id:1,name:Jianan,age:35 

_id:2,name:Luohuijuan,age:47 

*/  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: