android 之 SQLite

来源:互联网 发布:淘宝客店铺要注意哪些 编辑:程序博客网 时间:2024/05/18 23:56

创建MyDatabaseHelper继承自SQLiteOpenHelper:

 public class MyDatabaseHelper extends SQLiteOpenHelper {//建表    public static final String CREATE_BOOK = "create table Book("    +"id integer primary key autoincrement,"    +"author text,"    +"price real,"    +"pages integer,"    +"name text)";//新增表    public static final String CREATE_CATEGORY = "create table Category("    +" id integer primary key autoincrement,"    +" category_name text,"    +" category_code integer,"    +" category_height integer)";    private Context mContext;    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {        super(context, name, factory, version);        mContext = context;    }    @Override    public void onCreate(SQLiteDatabase sqLiteDatabase) {        sqLiteDatabase.execSQL(CREATE_BOOK);        sqLiteDatabase.execSQL(CREATE_CATEGORY);        Toast.makeText(mContext,"Create succeed",Toast.LENGTH_SHORT).show();    }//更新数据库版本    @Override    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {        sqLiteDatabase.execSQL("drop table if exists Book");        sqLiteDatabase.execSQL("drop table if exists Categoty");    }}

执行CRUD操作活动页面:

public class FirstActivity extends BaseActivity {private MyDatabaseHelper database;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Log.d("FirstActivity", "Task id is" + getTaskId());        setContentView(R.layout.first_layout);        database = new MyDatabaseHelper(this, "BookS.db", null, 2);//建表        Button button = (Button) findViewById(R.id.Create_database);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                database.getWritableDatabase();            }        });//增加数据        Button addData = (Button) findViewById(R.id.add_data);        addData.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                SQLiteDatabase db = database.getWritableDatabase();                ContentValues values = new ContentValues();                values.put("name", "The dA BAOBO");                values.put("author", "hanahm");                values.put("pages", 123423);                values.put("price", 12.90);                db.insert("Book", null, values);            }        });//更新数据        Button updateButton = (Button) findViewById(R.id.update_data);        updateButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                SQLiteDatabase db = database.getWritableDatabase();                ContentValues values = new ContentValues();                values.put("price", 10.99);                db.update("Book", values, "name = ?", new String[]{"The dA BAOBO"});            }        });//删除表中数据        Button deleteButton = (Button) findViewById(R.id.delete_data);        deleteButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                SQLiteDatabase db = database.getWritableDatabase();                db.delete("Book", "pages > ?", new String[]{"500"});            }        });//查询表中数据        Button queryButton = (Button) findViewById(R.id.query_data);        queryButton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                SQLiteDatabase db = database.getWritableDatabase();                //查询表中所有的数据                Cursor cursor = db.query("Book", null, null, null, null, null, null);                if (cursor.moveToFirst()) {                    do {                        //遍历cursor对象,取出数据并打印                        String name = cursor.getString(cursor.getColumnIndex("name"));                        String cuthor = cursor.getString(cursor.getColumnIndex("author"));                        int pages = cursor.getInt(cursor.getColumnIndex("pages"));                        double price = cursor.getDouble(cursor.getColumnIndex("price"));                        Log.d("FirstActivity", "book name is " + name);                        Log.d("FirstActivity", "book author is " + cuthor);                        Log.d("FirstActivity", "book pages is " + pages);                        Log.d("FirstActivity", "book price is " + price);                    }while (cursor.moveToNext());                }                cursor.close();            }        });        }}}
原创粉丝点击