`
Fhappy
  • 浏览: 70088 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

android:SQLite应用

 
阅读更多

 

Android开发:SQLite应用

SQLite是一个很小的关系型数据库,它虽然小,但是有比较全面的功能。也正是因为小,使用时占用的手机资源也就少,也就更加适用手机。

下面讲讲SQLiteAndroid开发中的简单应用:

SQLite中的数据库为SQLiteDatabase类的对象,要得到一个SQLiteDatabase对象,一般需要借助SQLiteOpenHelper数据库辅助类。SQLiteOpenHelper是一个抽象类,使用时需要自定义一个类去继承该抽象类,同时要实现该抽象类中的抽象构造函数和抽象方法。

使用步骤如下:

1.定义一个DataBaseHelper类,这个类继承SQLiteOpenHelper抽象类。同时要实现SQLiteOpenHelper抽象类中的构造函数onCreate()方法与onUpgrade()onCreate()onUpgrade()是两个回调方法(函数)onCreate()在第一次创建数据库时调用,实际上是在第一次得到数据库的时候才会调用。onUpgrade()是在数据库更新版本时调用。

2.写好数据库辅助类后,在Activity类中实例化DataBaseHelper辅助类

DataBaseHelper dh = 实例化DataBaseHelper

3.通过DataBaseHelper的实例化对象dh调用getReadableDatabase()方法或者getWritableDatabase()方法。前者得到一个可读数据库,后者读到一个可写数据库,可以根据需要选择不同的获取数据库的方法得到不同类型的数据库,如只是为了查询,则得到可读数据库即可,增、删、改,则需要调用getWritableDatabase()方法获取一个可写的数据库。

4.得到数据库后,就可以调用数据库的方法,来执行SQL语句,常用的有方法有

1)insert()插入数据

2)Delete()删除数据

3)Update()修改数据

4)Query()查询数据

5)execSQL()一般的SQL语句执行方法,如创建表

 

 

 

DatabaseHelper类代码示例:

 

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

public class DatabaseHelper extends SQLiteOpenHelper {
	// 在SQLiteOpenHelper的子类中必须要有这个构造函数
	// context:Activity类的对象,,Acticity继承了Context类
	// name:数据库的名字
	// factory:给它传空值即可
	public DatabaseHelper(Context context, String name, CursorFactory factory,
			int version) {
		super(context, name, factory, version);
	}

	// 该函数是在第一次创建数据库时调用,实际上是第一次得到SQLiteDatabase对象时调用
	// 如果该数据库已经被创建了,则不再调用该方法
	@Override
	public void onCreate(SQLiteDatabase db) {
		// TODO Auto-generated method stub
		System.out.println("数据库已经创建成功");
		db.execSQL("create table user(id int,name varchar(20))");//创建表的SQL语句

	}

	// 该回调函数在数据库版本更改时调用
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		// TODO Auto-generated method stub
		System.out.println("onUpgrade回调函数执行了");
	}

}

 

insert()方法应用详析

//示例化DatabaseHelper类,第一个参数为当前Activity对象,第二个参数为数据库名
			//第4个参数为数据库的版本号,版本号一定是正数
			DatabaseHelper dbhelper = new DatabaseHelper(SqliteActivity.this,
					"testdb", null, 1);
			//ContentValues类似于Map,保存的也是键值对。
			//键为表中的列名,值即为要在该列中插入的数据
			ContentValues values = new ContentValues();
			//要在id字段插入1,在name字段插入"zhangsan"
			values.put("id", 1);
			values.put("name", "zhangsan");
			//得到可写数据库对象
			SQLiteDatabase db = dbhelper.getWritableDatabase();
			//调用插入数据的方法。第一个参数表示表名,第二个参数为null,表示没有插入数据的字段的值为null;
			//第三个参数即为要插入的数据的键值对
			//该函数有一个long型的返回值。在平常的数据库中返回的是影响的行数,在SQLite数据库中返回的是插入的数据的row ID
			db.insert("user", null, values);
			System.out.println("插入了一行记录");
 
0
0
分享到:
评论

相关推荐

    Android :SQLite3数据库的简单应用,实现数据增删改查App

    Android :SQLite3数据库的简单应用,实现数据增删改查App

    Android SQLite源码+说明

    `Android&SQLite.doc`可能是文档部分,它可能包含以下内容:SQLite数据库的创建和打开,如何使用SQLiteOpenHelper类来管理数据库版本,SQLite表的创建语句,如何执行SQL查询,事务处理,以及如何在Android应用中插入...

    arcgis for android 加载sqlite

    总结来说,通过ArcGIS for Android结合JDBC接口,开发者能够轻松地将SQLite数据库中的空间数据加载到Android应用中。这个过程涉及到Android的数据库管理、JDBC连接、SQL查询以及ArcGIS的数据解析和显示。了解这些...

    Android+SQlite《学生信息管理系统》(增删改查)源代码

    有对android一些基本控件的应用: 比如:1.使用listview 控件来显示SQlite 数据库中的记录,并添加其上的长按时间响应(增删改) 2.使用下拉框控件 spinner进行按条件的查询 Android+SQlite 简单的《学生信息...

    Android和SQLite简介(对官方文档的翻译).doc

    **Android中SQLite的应用:** - **全面支持**:Android原生支持SQLite数据库,这意味着开发者可以轻松地在自己的应用程序中集成SQLite数据库。 - **访问控制**:在Android中创建的SQLite数据库只能被同一应用程序内...

    Android数据库SQLite详解

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

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

    而SQLite是一种轻量级的、开源的、嵌入式的关系型数据库,广泛应用于移动应用,包括Android。本教程将探讨如何在ArcGIS for Android环境中利用SQLite数据库进行数据存储和读取。 1. **SQLite数据库介绍**: SQLite...

    sqlite3:not found 解决方法

    开发者需要检查环境配置、确保SQLite的正确安装,以及考虑Android版本和应用程序的具体情况。同时,利用开源社区的资源,如博客文章(这里提到了https://gundumw100.iteye.com/blog/2262622),可以提供额外的解决...

    android_SQLite.rar_android

    SQLite在Android中的应用: 1. 数据持久化:SQLite允许应用程序将数据存储在本地文件系统中,即使在设备重启后也能保持数据,确保数据的持久性。 2. 数据结构:SQLite支持关系型数据库模型,包括表格、列、行和索引...

    Android中SQLite数据库查看工具

    就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。 为什么要用 SQLite? 不需要一个单独的服务器进程或操作的系统(无服务器的)。 SQLite 不...

    android 的sqlite数据库加密实现

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

    Android-sqlite-android一个AndroidSQLite支持库

    在Android应用开发中,SQLite是一个内置的轻量级数据库,用于存储应用程序的数据。SQLite支持标准的关系型数据库功能,如创建、查询、更新和删除数据,是Android应用进行本地数据持久化的重要工具。`sqlite-android`...

    Android中SQLite应用详解

    Android中SQLite应用详解

    基于Android+SQLite开发医院收费管理系统应用程序【100013180】

    《基于Android+SQLite开发医院收费管理系统应用程序》 在信息技术飞速发展的今天,移动应用已经渗透到各个领域,包括医疗服务。本课程设计的核心是利用Android Studio开发一个医院收费管理系统,通过集成SQLite...

    Android SQLite数据库应用

    在Android应用开发中,SQLite数据库是一个至关重要的组件,它为应用程序提供本地数据存储能力。SQLite是一个轻量级的关系型数据库,具有ACID(原子性、一致性、隔离性和持久性)事务支持,使得开发者可以在Android...

    android安卓SQLiteManager

    在Android应用开发中,数据管理是不可或缺的一部分,而SQLite作为Android系统内置的关系型数据库,被广泛用于存储和管理应用数据。SQLiteManager是一款专为Android开发者设计的SQLite数据库管理工具,它使得在移动...

    Android SQLite学习工具

    在Android开发中,SQLite是一个非常重要的组成部分,它是一款轻量级的数据库系统,用于存储应用程序中的结构化数据。SQLite数据库引擎被集成到Android系统中,为开发者提供了方便的数据管理方式,无需额外安装服务。...

    android连接SQLite数据库源码.rar

    在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。本压缩包"android连接SQLite数据库源码.rar"提供了一个实际的示例,...

    基于android SQlite 应用实例

    SQLite被集成在Android系统中,允许开发者在应用程序中存储和管理数据。本实例主要展示了如何在Android应用中使用SQLite进行基本操作,包括创建数据库、创建表、插入数据、查询数据以及更新和删除数据。 首先,我们...

    android-sqlite-encrypt

    总的来说,"android-sqlite-encrypt"为Android开发者提供了一种便捷、安全的SQLite数据库加密方案,通过其强大的功能和易用性,使得数据安全不再成为阻碍应用发展的难题。在当今数据隐私日益受到重视的时代,掌握并...

Global site tag (gtag.js) - Google Analytics