日期:2014-05-16 浏览次数:20490 次
/*
大家都知道写博客会很累的,大热天的。
希望=转载请注明出处: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来查询数据库是否创建成功。