`
DanielHan
  • 浏览: 57132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7364
社区版块
存档分类
最新评论

存储方式三:数据库SQLite(SQLiteOpenHelper)

 
阅读更多
SQLHelper.java
package com.example.sqlitedemo;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class SQLHelper extends SQLiteOpenHelper {

	private static final String dbName="mydb.db";
	private static final int version=2;
	
	public SQLHelper(Context context) {
		super(context, dbName, null, version);
	}

	//调用getWritableDatabase()或getReadableDatabase()时,会检查数据库是否存在,若不存在则会调用此方法
	@Override
	public void onCreate(SQLiteDatabase db) {
		System.out.println("onCreate");
		String sql="create table mytable (id integer primary key,name varchar(10) not null)";
		db.execSQL(sql);
		
	}

	//当版本号更新时会调用此方法
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		System.out.println("onUpgrade");
		String sql="drop table if exists mytable";
		db.execSQL(sql);
		onCreate(db);
	}
}


Main.java
package com.example.sqlitedemo;

import android.app.Activity;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;

public class Main extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		SQLiteOpenHelper helper=new SQLHelper(this);
		helper.getWritableDatabase();
	}
}
分享到:
评论

相关推荐

    Android 数据库 SQlite 范例 SQLiteOpenHelper

    在Android开发中,SQLite是一个轻量级的数据库引擎,它被集成到Android系统中,用于存储应用程序的数据。SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级...

    Android数据库SQLite详解

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

    Android源码——数据库SQLite.zip

    总的来说,"Android源码——数据库SQLite.zip"的内容涵盖了SQLite在Android中的使用、数据库的创建与管理、SQL操作、事务处理、性能优化等方面的知识,对于深入理解Android应用的数据存储机制具有很高的学习价值。

    Android 数据库SQLite 详细介绍

    在Android开发中,SQLite是一个至关重要的组件,它是一个轻量级的、开源的、关系型数据库,被广泛用于存储和管理应用程序中的结构化数据。SQLite支持标准的关系数据库特性,如SQL语法、事务处理和预编译语句,使得在...

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

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

    Android数据库sqlite存储

    在Android开发中,SQLite是一个重要的组成部分,它是轻量级的数据库系统,被广泛用于本地数据存储。SQLite数据库在Android应用中扮演着至关重要的角色,它允许开发者创建、修改和管理数据库,无需用户干预,提供了...

    android操作数据库Sqlite源代码

    以上是基于Android操作SQLite数据库的一些核心概念和源代码组织方式。实际开发中,还需要考虑数据同步、数据备份、数据加密等高级功能,以及性能优化,如批量插入、使用索引等。学习并理解这些知识点,将有助于你更...

    Android项目设计与开发:SQLite 1.ppt

    嵌入式Android项目设计与开发 第六章 数据存储 ——SQLite 1 SQLite 概念: SQLite是一款轻量级的关系型数据库,它的运算效率高,占用资源少,因此比较适合在移动设备上使用。 SQLite Android为了让我们更加方便地...

    Android数据库SQLite简单应用

    在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、开源的、自包含的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite数据库的优势在于它不需要单独的服务器进程,而是直接集成在应用...

    Android内置数据库SQLite[参考].pdf

    "Android内置数据库SQLite" SQLite是Android操作系统中的一种内置数据库,主要用于存储和管理应用程序中的数据。下面是Android内置数据库SQLite的知识点概述: 一、数据类型 SQLite支持五种基本数据类型:NULL、...

    SQLite数据库案例完整解析

    这篇“SQLite数据库案例完整解析”将深入探讨SQLite的核心概念、操作方式以及在实际应用中的实例。 首先,我们来了解SQLite的基本结构。SQLite数据库由一个或多个数据库文件组成,每个文件都包含了完整的数据库。...

    全国地名数据库sqlite

    全国地名数据库sqlite是一个专为移动开发者设计的资源,它包含了一个SQLite3数据库,用于存储全国各地的地名信息。SQLite3是一种轻量级、自包含的数据库引擎,常被嵌入到移动应用中,以处理数据存储需求。这个数据库...

    Android登录注册功能 数据库SQLite验证

    数据库SQLite验证是指使用SQLite数据库来存储用户信息,并对用户输入的信息进行验证。本文将详细介绍Android登录注册功能的实现,包括数据库SQLite验证的过程。 一、Android登录注册功能的实现 Android登录注册...

    Android 数据库SQLite.zip

    本资料包"Android 数据库SQLite.zip"包含了多个SQLite的源码示例,旨在帮助开发者了解和学习如何在Android应用中使用SQLite进行数据管理。 首先,SQLite数据库的核心特性包括: 1. **轻量级**:SQLite不需要单独的...

    android 简易通讯录(sqlite示例)

    2. SQLite数据库操作:继承SQLiteOpenHelper,创建、管理数据库。 3. 数据操作:使用SQL语句进行数据的插入、查询和更新。 4. 数据绑定:通过Adapter将数据绑定到ListView或RecyclerView。 5. 数据访问对象(DAO)...

    Android数据库SQLite基本操作工程

    在这个"Android数据库SQLite基本操作工程"中,我们将深入探讨如何在Android应用中进行最基础的数据库操作:增、删、改、查。 1. **创建SQLite数据库** - 在Android中,我们通常通过继承`SQLiteOpenHelper`类来创建...

    Android数据库Sqlite的基本用法及升级策略

    **Android数据库SQLite的基本用法** SQLite是Android系统中默认的轻量级数据库,它支持标准的关系型数据库操作,如创建、查询、更新和删除数据。SQLite数据库文件存储在应用程序的私有目录下,保证了数据的安全性。...

    加解密android数据库sqlite

    本文将围绕"加解密Android数据库SQLite"这一主题,详细介绍如何实现这一功能。 首先,理解SQLite数据库的基本原理。SQLite是一个轻量级的、自包含的、关系型数据库引擎,它允许开发者在Android应用中存储和管理结构...

    SQLite 关系数据库

    每个Android应用都可以拥有自己的SQLite数据库,并通过SQLiteOpenHelper类来创建、升级和访问数据库。Android提供了ContentProvider组件,允许不同应用之间共享SQLite数据。 总的来说,SQLite因其轻量级、易用性和...

    安卓SQLite数据库相关-安卓Androidsqlite万能数据库.rar

    在安卓开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite数据库的优势在于它不需要独立的服务进程,可以直接嵌入到应用中...

Global site tag (gtag.js) - Google Analytics