`
zhouxin464585932
  • 浏览: 80377 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android SQLiteDatebase 操作

阅读更多

SQLiteDatabase

[功能]

SQLiteDatabase 是关于数据库操作的 可用于 insert delete update query 等操作 可惜美中不足的是:

1. 其不支持创建数据库

2. 其不支持版本更新 或者说其不知道如何做 因为具体数据的差异

鉴于以上的缺陷 有一个辅助类可以完成上面功能 那就是:SQLiteOpenHelper

[代码]

1. 定义SQLiteOpenHelper 并完成 创建 更新 功能

public class DBHelper extends SQLiteOpenHelper {

public static final String TB_NAME = "mycountry";
public static final String ID = "_id";
public static final String COUNTRY = "country";
public static final String CODE = "code";


public DBHelper(Context context, String name,
CursorFactory factory,int version) {
super(context, name, factory, version);
}

public void onCreate(SQLiteDatabase db) {

db.execSQL("CREATE TABLE IF NOT EXISTS "
+ TB_NAME + " ("
+ ID + " INTEGER PRIMARY KEY,"
+ COUNTRY + " VARCHAR,"
+ CODE + " INTEGER)");
}

public void onUpgrade(SQLiteDatabase db,
int oldVersion, int newVersion) {

db.execSQL("DROP TABLE IF EXISTS "+TB_NAME);
onCreate(db);
}
}

2. 从SQLiteOpenHelper 得到SQLiteDatabase的实例

DBHelper helper = new DBHelper(this, DB_NAME, null, VERSION);

SQLiteDatabase db = helper.getWritableDatabase();

3. SQLiteDatabase 的一些操作:

* 插入数据:

ContentValues values = new ContentValues();
values.put(DBHelper.COUNTRY, "中国");
values.put(DBHelper.CODE, 86);
db.insert(DBHelper.TB_NAME,DBHelper.ID, values);

改动数据

db.insert(DBHelper.TB_NAME,DBHelper.ID,null);
values.clear();
values.put(DBHelper.COUNTRY, "意大利");
values.put(DBHelper.CODE, 39);
db.update(DBHelper.TB_NAME, values,DBHelper.ID + " = 2",null);

execSQL 执行SQL语言

db.execSQL("INSERT INTO "
+ DBHelper.TB_NAME + "("
+ DBHelper.COUNTRY + ","
+ DBHelper.CODE + ") VALUES "
+ "('洪都拉斯',504)");

查询数据

Cursor c = db.query(DBHelper.TB_NAME,null,null,null,null,null,
DBHelper.CODE+" DESC");

删除数据所有数据

db.delete(DBHelper.TB_NAME,null,null);

分享到:
评论

相关推荐

    Android APP一段时间无操作显示屏保Demo

    android app在规定时间内用户没有操作跳出屏保,屏保activity可以展示广告。 博客介绍文章地址:http://blog.csdn.net/u010072711/article/details/50096181

    android串口操作Demo

    在Android平台上进行串口操作是一项常见的任务,尤其在嵌入式设备开发或者IoT应用中。这个"android串口操作Demo"是针对Android Studio环境设计的一个实例,它演示了如何在Android设备上实现串口通信,实现数据的自发...

    android操作数据库实例

    在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。一.SharedPreferences方式二.文件存储方式三.SQLite数据库方式四.内容提供器(Content ...

    Android输入法手势操作源码

    【Android手势操作源码解析】 在Android应用开发中,手势操作是一种常见的用户交互方式,它提供了更为直观和便捷的操作体验,特别是在游戏开发和输入法应用中。本篇将深入探讨Android手势操作的实现原理,主要基于`...

    Android 操作以太网,监听网线插拔和以太网开关,设置以太网静态IP等

    这个项目已经很老了,其实是从 Android 4.4.4 的系统 Settings 中 copy 出来的。 其实原理都是编译运行系统 ...Android 操作以太网的项目,提供了监听网线插拔和以太网开关,设置以太网静态IP、网关、子网掩码、dns等。

    Android JNI调用-文件操作

    在本教程中,我们将重点讨论如何通过JNI在Android应用中进行文件操作。 首先,要使用JNI,我们需要在Java类中声明native方法。例如,我们可以声明一个名为`readFileFromNative`的方法: ```java public class ...

    Android串口通信(Android Studio)

    在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...

    Android sqlite数据库操作通用框架AHibernate

    **Android SQLite 数据库操作通用框架 AHibernate** 在 Android 开发中,SQLite 是一个重要的本地数据存储解决方案,它是一个轻量级的数据库系统,适合于移动设备。为了简化对 SQLite 数据库的操作,开发者通常会...

    android发送AT命令

    在Android系统中,AT(Attention)命令主要用于与...总的来说,Android发送AT命令是通过串口通信实现的,需要理解基本的串口操作和AT命令格式。正确配置和使用AT命令可以实现与硬件的深度交互,扩展Android设备的功能。

    android串口通讯编程demo

    在Android平台上进行串口通信是实现设备间交互或者与硬件设备连接的重要手段,尤其是在物联网(IoT)项目中。本文将详细讲解如何使用`android-serialport-api`库来实现Android串口通信,并通过`MySerialTest`这个示例...

    Android扫雷游戏(基于Android Studio)

    1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...

    Android SQLite数据库操作Demo

    在这个"Android SQLite数据库操作Demo"中,我们将探讨如何在Android应用中创建、查询、更新和删除SQLite数据库的数据。 1. **数据库初始化** 在Android中,我们通常通过扩展SQLiteOpenHelper类来初始化SQLite...

    android检测U盘插拔事件

    "android检测U盘插拔事件"这个标题揭示了我们要探讨的核心技术点:如何在Android应用中监听并处理U盘的插入和移除操作。描述中提到的"工程里面有俩包,分别用了两种方法检测U盘热插拔",暗示我们有两种不同的实现...

    Android开发入门60个小案例+源代码

    "Android开发入门60个小案例+源代码"这个资源提供了丰富的实践练习,旨在帮助初学者通过实际操作来熟悉这些概念。 首先,Android应用开发的基础是理解Activity和Intent。Activity是Android应用中的一个单一屏幕,...

    Android 4.4.2 sdk工具

    Android 4.4.2 SDK(软件开发工具包)是Google为开发者提供的一个关键工具集,用于构建、调试和发布针对Android 4.4.2(KitKat)操作系统的应用程序。这个离线包包含了所有必要的组件,使得开发者无需连接到互联网...

    android 仿微信语音聊天demo

    这个Demo包含了按钮状态切换、语音录制、本地存储、回放和加载等一系列关键操作,是Android开发者学习和实践即时通讯(IM)功能的良好素材。 首先,我们关注的是按钮在不同状态下的样式变化。在Android开发中,按钮...

    Android通过webservice连接Sqlserver实例

    本文将详细介绍如何在Android应用中利用WebService接口连接到SQLServer数据库,实现数据的增删改查操作。 首先,理解概念: 1. Android:Android是一种开源操作系统,主要用于移动设备,如智能手机和平板电脑。 2. ...

    android 操作office文档 doc docx xls xlsx ppt pptx pdf

    以下将详细介绍如何在Android应用中操作这些文档类型。 1. **Word文档(doc、docx)**: - **Apache POI**: 这是一个开源项目,提供了Java API来处理Microsoft Office文件,包括Word文档。不过在Android上直接使用...

    android 经典代码例子

    11. **Permissions**:Android权限系统控制了应用对敏感资源和操作的访问。开发者需要在Manifest文件中声明所需的权限,并在运行时根据Android版本获取用户的许可。 12. **通知(Notification)**:通知是向用户...

    JS调用Android方法,向Android方法传递json数据

    在现代的移动应用开发中,JavaScript与原生平台之间的交互变得越来越常见,特别是在使用Android的WebView组件时。本文将深入探讨如何使用JavaScript调用Android的方法,并传递JSON数据,以实现两者之间的高效通信。 ...

Global site tag (gtag.js) - Google Analytics