1: 首先介绍如何利用adb查看数据库
1: adb shell
2: cd /data/data/包名/databases
3: sqlite3 数据库
4 接下来就可以进行数据库的sql语法的使用了
bean对象:
数据库的创建以及表的创建:
利用纯SQL语句实现增删改查
利用API实现增删改查:
利用Junit进行测试,
注意一定要在AndroidManifest.xml中添加:
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.example.db" />
和
<uses-library android:name="android.test.runner" />
package com.example.test; import java.util.List; import android.test.AndroidTestCase; import com.example.bean.Person; import com.example.dao.PersonDaoAPI; import com.example.dao.PersonDaoSQL; import com.example.db.BaseDao; public class TestPersonDB extends AndroidTestCase { /** * 测试数据库的创建 * @throws Exception */ public void testCreateDB() throws Exception{ BaseDao helper = new BaseDao(getContext()); helper.getReadableDatabase(); } /** * 测试添加 */ public void testAdd() { //PersonDaoSQL dao = new PersonDaoSQL(getContext()); PersonDaoAPI dao = new PersonDaoAPI(getContext()); for (int i = 0; i < 10 ; ++i) { Person person = new Person("lisi" + i + 1, "1347515770" + i); dao.add(person); } } /** * 测试修改 */ public void testUpdate() { //PersonDaoSQL dao = new PersonDaoSQL(getContext()); PersonDaoAPI dao = new PersonDaoAPI(getContext()); Person person = new Person("lisi" + 11, "1347515770" + "x"); dao.update(person); } /** * 测试单个查询查询 */ public void testFind() { //PersonDaoSQL dao = new PersonDaoSQL(getContext()); PersonDaoAPI dao = new PersonDaoAPI(getContext()); Person person = new Person("lisi" + 21, "1347515770" + "x"); boolean result = dao.find(person); assertEquals(true, result); } /** * 查询所有 */ public void testFindAll() { //PersonDaoSQL dao = new PersonDaoSQL(getContext()); PersonDaoAPI dao = new PersonDaoAPI(getContext()); List<Person> persons = dao.findAll(); for (Person person : persons) { System.out.println(person.getName()); } } /** * 删除 */ public void testDelete() { PersonDaoSQL dao = new PersonDaoSQL(getContext()); Person person = new Person("lisi" + 21, "1347515770" + "x"); dao.delete(person); } }