`
huiqinbo
  • 浏览: 344695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

无废话Android 系列教程32 [创建SQLite数据库&测试:SQLiteOpenHelper]

 
阅读更多

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表已被创建成功图示:



 

 

 

  • 大小: 116.8 KB
  • 大小: 728.9 KB
  • 大小: 927.9 KB
分享到:
评论

相关推荐

    Android开发中的SQLite数据库的增删改查工具类

    在Android开发中,SQLite数据库是应用进行本地数据存储的主要方式之一。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,并且完全支持SQL标准。本篇文章将详细解析标题和描述中提到的两个关键文件...

    无废话Android 系列教程33 [Adroid下SQLite数据库增删改查&测试]

    本教程将深入讲解如何在Android环境下进行SQLite数据库的增删改查操作以及相关的测试方法。 首先,我们需要创建一个SQLite数据库。在Android中,我们通常通过继承SQLiteOpenHelper类来实现这个功能。...

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    arcgis for android 读取加载sqlite数据库.rar

    - **创建SQLite数据库**:首先,你需要在Android应用中创建SQLite数据库,这通常通过扩展SQLiteOpenHelper类来实现,包括onCreate()和onUpgrade()方法。 - **定义表结构**:在数据库中创建表,定义列名和数据类型...

    SQLite(创建数据库)

    3. **创建数据库**:连接到SQLite后,如果没有指定数据库,SQLite会默认创建一个名为`sqlite3.db`的临时数据库。若要创建特定名称的数据库,可以使用`CREATE DATABASE`语句,但在SQLite中,这通常是通过直接打开相应...

    Android数据库SQLite详解

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有高效、可靠且易于集成的特点,使得它成为Android应用数据...

    android 的sqlite数据库加密实现

    在Android应用开发中,SQLite是一个常用的轻量级数据库,它为数据存储提供了便利。然而,随着数据安全性的日益重要,对SQLite数据库进行加密是必要的,以保护敏感信息免受未授权访问。本篇文章将深入探讨如何在...

    无废话Android 系列教程35 [Android下的数据库SQLite事务概念及使用&&测试]

    在本教程中,我们将深入探讨SQLite中的一个重要概念——事务(Transaction),以及如何在Android中进行事务操作和测试。 首先,我们需要理解什么是数据库事务。在关系型数据库中,事务是一组数据库操作,这些操作被...

    Android 数据库 SQlite 范例 SQLiteOpenHelper

    SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级以及版本管理。这篇教程将深入探讨如何使用SQLiteOpenHelper进行数据库操作,并结合ListView展示数据,...

    Android sqlite数据库的创建和使用

    接下来,创建一个`SQLiteOpenHelper`的子类,这是Android提供的一种处理SQLite数据库的标准方式。例如,我们可以创建一个名为`DatabaseHelper`的类: ```java public class DatabaseHelper extends SQLiteOpenHelper...

    Android导入已有的SQLite数据库

    在Android开发中,有时我们需要利用已存在的SQLite数据库来加速应用的开发或实现特定功能。本文将详细介绍如何在Android项目中导入一个预建的SQLite数据库。首先,我们需要理解SQLite是Android系统内置的一种轻量级...

    Android 绿豆通讯录【SQLite数据库】

    前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663  Android ...

    无废话Android 系列教程34 [使用系统api实现SQLite增删改查&&测试]

    本教程将深入探讨如何使用系统API实现SQLite数据库的增删改查操作,并进行相关的测试。以下是对这个主题的详细讲解: 一、SQLite数据库基础 SQLite是Android系统内置的SQL数据库引擎,无需单独安装。开发者可以创建...

    android sqlite3&Windows sqlite3&libncurses.so

    在Android4.4及更高版本上,开发者可以使用Java的SQLiteOpenHelper类来与SQLite数据库交互。不过,这个压缩包中的"sqlite3"可能是为了直接在Android设备上进行更底层的数据库操作而提供的。通常,Android并不直接...

    Android-实验报告-Sqlite-数据库操作.docx

    这篇实验报告主要涉及了在Android平台上使用SQLite数据库进行文件操作和数据管理的相关知识。以下是详细的解释: 1. **SQLite数据库**:SQLite是一个轻量级的、嵌入式的关系型数据库,广泛应用于移动设备如Android...

    Android创建SQLite数据库

    下面我们将深入探讨如何在Android中创建并使用SQLite数据库。 1. **SQLite数据库的基本概念** SQLite是一个事务型数据库,支持ACID(原子性、一致性、隔离性和持久性)特性。它的核心优势在于体积小、速度快、可靠...

    android对sqlite数据库的操作

    1. 创建`SQLiteOpenHelper`子类:在Android中,我们通常通过继承`SQLiteOpenHelper`类来创建和操作数据库。这个类帮助我们管理数据库的版本,以及在升级时执行DDL(数据定义语言)语句。 2. 实现关键方法:`onCreate...

    Android 创建SQLite 数据库

    创建SQLite数据库在Android中主要分为以下几个步骤: 1. **创建SQLiteOpenHelper子类**: 首先,你需要创建一个继承自`SQLiteOpenHelper`的类。这个类主要用于管理数据库的版本,创建和升级数据库。例如,你可以...

    Android studio学生管理系统SQLite数据库

    Android studio软件开发:基于SQLite数据库编写的学生管理系统源码,学生信息的增删改查和list view列表显示数据库内容,内附含sharepreference数据库编写的基础注册页面。

    实验十 使用SQLite数据库存储数据

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于处理应用程序中的数据存储。"实验十 使用SQLite数据库存储数据"是一个旨在帮助开发者掌握如何在...

Global site tag (gtag.js) - Google Analytics