android:onClick=“testTransaction”
android:text=“Test Transaction” />
(4)完善DBActivity设置回调方法:
package com.itzheng.l04_datastorage;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
/*
- 测试Sqlite数据库存储
*/
public class DBActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_db);
}
/*
- 创建库
*/
public void testCreateDB(View v) {
}
/*
- 更新库
*/
public void testUpdateDB(View v) {
}
/*
- 插入
*/
public void testInsert(View v) {
}
/*
- 更新
*/
public void testUpdate(View v) {
}
/*
- 删除
*/
public void testDelete(View v) {
}
/*
- 查询
*/
public void testQuery(View v) {
}
/*
- 测试事务
*/
public void testTransaction(View v) {
}
}
3、完善对应DBActivity当中的回调方法:创建数据库初始化数据
(1)创建DBHelper类并继承SQLiteOpenHelper,完善当前方法
(2)建表插入一些初始化数据
/*
- 数据库操作的帮助类
*/
public class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context, int version) {
super(context, “itzheng.db”, null, version);
}
/*
- 什么时候调用? 当数据库文件创建的时候调用(1次) 在此方法当中做什么? 建表 插入一些初始化数据
*/
@Override
public void onCreate(SQLiteDatabase db) {
Log.e(“TAG”, “DBHelper onCreate”);
//键表
String sql = "create table person( "
-
“_id integer primary key autoincrement,”
-
“name varchar,”
-
"age int ) ";
db.execSQL(sql);
//插入一些初始化阿虎局
db.execSQL("insert into person(name,age) values (‘Tom1’,11) ");
db.execSQL("insert into person(name,age) values (‘Tom2’,12) ");
db.execSQL("insert into person(name,age) values (‘Tom3’,13) ");
}
/*
- 当传入的数据库版本号大于数据库的版本号时调用
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.e(“TAG”, “DBHelper onUpgrade”);
}
}
(3)修改DBActivity当中的testCreateDB方法:实现创建库
完善方法获取连接并创建数据库
/*
- 创建库
*/
public void testCreat