日期:2014-05-16  浏览次数:20406 次

《一》Android 数据库 SQlite SQLiteOpenHelper

 

/*

大家都知道写博客会很累的,大热天的。

希望=转载请注明出处: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()方法。

所以要将更新tableSQL写在里面。

 

//更新数据库
	@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来查询数据库是否创建成功。