日期:2014-05-16 浏览次数:20416 次
/*
大家都知道写博客会很累的,大热天的。
希望=转载请注明出处:http://blog.csdn.net/ta893115871
请不要可怜你的鼠标,(*^__^*) 嘻嘻……
*/
众所周知,数据库是很重要的。市面上的大大小小的软件差不多都要用到数据库。
在Android中数据库为SQlite,因为小巧便捷,占用的空间少,易于操作。使用很受欢迎。
数据库不外乎查询(query)新增(insert)修改(update)删除(delete)。
本例子
1.使用Menu按键来做数据库的查询(query)新增(insert)修改(update)删除(delete)。
2.搭配ListView Widget来触发单击事件和鼠标滚轮事件。
下面就看一下数据库。
首先建一个辅助类MyDataBase继承SQLiteOpenHelpe,必须实现它的onCreate()和 onUpdate()方法;
数据库创建时,会调用onCreate()方法,所以可将要添加的表(table)写在里面。
创建的方法如下所示:
@Override public void onCreate(SQLiteDatabase db) { // TODO Auto-generated method stub /* 建立表table */ Log.i(TAG, " onCreate() "); String sql = "CREATE TABLE " + TABLE_NAME + " (" + FIELD_id + " INTEGER PRIMARY KEY AUTOINCREMENT," + " " + FIELD_TEXT + " TEXT)"; db.execSQL(sql); }
当更新数据库时会调用onUpdate()方法。
所以要将更新table的SQL写在里面。
//更新数据库 @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub Log.i(TAG, " onUpgrade() "); //删除表的SQL String sql = "DROP TABLE IF EXITS " + TABLE_NAME; db.execSQL(sql); onCreate(db); }
2.得到SQLiteDatabasedb对象,
通过db=MyOpenHelper.getReadableDatabase();//得到只读的数据存储对象,如果数据库不存在择创建一个数据库
db= MyOpenHelper.getWritableDatabase();//得到可读可写的数据哭对象。
如果数据库不存在择创建一个数据库
数据库的文件会自行产生在/data/data/package名称/database下在Eclipse来查询数据库是否创建成功。