1. 首先创建Android 项目工程, 创建的过程参照教程一。
2. 创建PersonSQLiteOpenHelper 类,同时继承SQLiteOpenHelper 抽象类
package com.andy.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; /** * 创建PersonSQLiteOpenHelper类 继承SQLiteOpenHelper抽象类,此时必须创建构造方法 * @author huiqinbo * */ public class PersonSQLiteOpenHelper extends SQLiteOpenHelper { /** * 数据库的构造方法, 用来定义数据库的名称/数据库的查询结果集/数据库的版本号 * @param context * @param name * @param factory * @param version */ public PersonSQLiteOpenHelper(Context context) { super(context, "person.db", null, 1); // TODO Auto-generated constructor stub } /** * 数据库第一次被创建的时候调用的方法 * @param db 被创建的数据库 */ @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table person (id integer primary key autoincrement, name varchar(20), number varchar(20))"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } }
3. 配置AndroidManifest.xml 文件
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andy.db" android:versionCode="1" android:versionName="1.0" > <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.andy.db" /> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <uses-library android:name="android.test.runner" /> <activity android:name="com.andy.db.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
注1: 在项目工程自动生成的配置文件中加入以下:
<instrumentation
android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.andy.db" />
和
<uses-library android:name="android.test.runner" />
否则会报以下错误:
数据库_SqlLite does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml
4. 创建测试类"TestPersonDB",并继承"AndroidTestCase"类
package com.andy.db.test; import com.andy.db.PersonSQLiteOpenHelper; import android.test.AndroidTestCase; /** * 运行过程如果报以下错误,说明没有配置测试环境 * 数据库_SqlLite does not specify a android.test.InstrumentationTestRunner instrumentation or does not declare uses-library android.test.runner in its AndroidManifest.xml * @author HuiQinBo * */ public class TestPersonDB extends AndroidTestCase { /** * getContext() 是测试框架给提供的上下文件 * * 来源:android.test.AndroidTestCase.getContext() */ public void testCreatePersonDb(){ PersonSQLiteOpenHelper db = new PersonSQLiteOpenHelper(getContext()); db.getWritableDatabase(); } }
5. 项目被创建图示:
测试Case成功图示:
通过DDMS 查看person表已被创建成功图示:
相关推荐
在Android开发中,SQLite数据库是应用进行本地数据存储的主要方式之一。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,并且完全支持SQL标准。本篇文章将详细解析标题和描述中提到的两个关键文件...
本教程将深入讲解如何在Android环境下进行SQLite数据库的增删改查操作以及相关的测试方法。 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过继承SQLiteOpenHelper类来实现这个功能。...
Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...
- **创建SQLite数据库**:首先,你需要在Android应用中创建SQLite数据库,这通常通过扩展SQLiteOpenHelper类来实现,包括onCreate()和onUpgrade()方法。 - **定义表结构**:在数据库中创建表,定义列名和数据类型...
3. **创建数据库**:连接到SQLite后,如果没有指定数据库,SQLite会默认创建一个名为`sqlite3.db`的临时数据库。若要创建特定名称的数据库,可以使用`CREATE DATABASE`语句,但在SQLite中,这通常是通过直接打开相应...
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有高效、可靠且易于集成的特点,使得它成为Android应用数据...
在Android应用开发中,SQLite是一个常用的轻量级数据库,它为数据存储提供了便利。然而,随着数据安全性的日益重要,对SQLite数据库进行加密是必要的,以保护敏感信息免受未授权访问。本篇文章将深入探讨如何在...
在本教程中,我们将深入探讨SQLite中的一个重要概念——事务(Transaction),以及如何在Android中进行事务操作和测试。 首先,我们需要理解什么是数据库事务。在关系型数据库中,事务是一组数据库操作,这些操作被...
SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级以及版本管理。这篇教程将深入探讨如何使用SQLiteOpenHelper进行数据库操作,并结合ListView展示数据,...
接下来,创建一个`SQLiteOpenHelper`的子类,这是Android提供的一种处理SQLite数据库的标准方式。例如,我们可以创建一个名为`DatabaseHelper`的类: ```java public class DatabaseHelper extends SQLiteOpenHelper...
在Android开发中,有时我们需要利用已存在的SQLite数据库来加速应用的开发或实现特定功能。本文将详细介绍如何在Android项目中导入一个预建的SQLite数据库。首先,我们需要理解SQLite是Android系统内置的一种轻量级...
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android ...
本教程将深入探讨如何使用系统API实现SQLite数据库的增删改查操作,并进行相关的测试。以下是对这个主题的详细讲解: 一、SQLite数据库基础 SQLite是Android系统内置的SQL数据库引擎,无需单独安装。开发者可以创建...
在Android4.4及更高版本上,开发者可以使用Java的SQLiteOpenHelper类来与SQLite数据库交互。不过,这个压缩包中的"sqlite3"可能是为了直接在Android设备上进行更底层的数据库操作而提供的。通常,Android并不直接...
这篇实验报告主要涉及了在Android平台上使用SQLite数据库进行文件操作和数据管理的相关知识。以下是详细的解释: 1. **SQLite数据库**:SQLite是一个轻量级的、嵌入式的关系型数据库,广泛应用于移动设备如Android...
下面我们将深入探讨如何在Android中创建并使用SQLite数据库。 1. **SQLite数据库的基本概念** SQLite是一个事务型数据库,支持ACID(原子性、一致性、隔离性和持久性)特性。它的核心优势在于体积小、速度快、可靠...
1. 创建`SQLiteOpenHelper`子类:在Android中,我们通常通过继承`SQLiteOpenHelper`类来创建和操作数据库。这个类帮助我们管理数据库的版本,以及在升级时执行DDL(数据定义语言)语句。 2. 实现关键方法:`onCreate...
创建SQLite数据库在Android中主要分为以下几个步骤: 1. **创建SQLiteOpenHelper子类**: 首先,你需要创建一个继承自`SQLiteOpenHelper`的类。这个类主要用于管理数据库的版本,创建和升级数据库。例如,你可以...
Android studio软件开发:基于SQLite数据库编写的学生管理系统源码,学生信息的增删改查和list view列表显示数据库内容,内附含sharepreference数据库编写的基础注册页面。
在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于处理应用程序中的数据存储。"实验十 使用SQLite数据库存储数据"是一个旨在帮助开发者掌握如何在...