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

【原创】SQLiteOpenHelper 示例

阅读更多

package com.firewings.smstools;  
  
import android.content.Context;  
import android.database.sqlite.SQLiteDatabase;  
import android.database.sqlite.SQLiteOpenHelper;  
  
public class DbHelper extends SQLiteOpenHelper {  
      
    private static DbHelper sSingleton = null;  
  
    public static final String DATABASE_NAME = "sms.db";  
    public static final int DATABASE_VERSION = 1;  
  
    public interface Tables {  
        public static final String SMS = "sms";  
    }  
  
    public interface SmsColumns {  
        public static final String _ID = "_id";  
        public static final String ADDRESS = "address";  
        public static final String PERSON = "person";  
        public static final String DATE = "date";  
        public static final String TYPE = "type";  
        public static final String BODY = "body";  
        public static final String SEND = "send";  
    }  
      
    public static synchronized DbHelper getInstance(Context context) {  
        if (sSingleton == null) {  
            sSingleton = new DbHelper(context);  
        }  
        return sSingleton;  
    }  
  
    public DbHelper(Context context) {  
        super(context, DATABASE_NAME, null, DATABASE_VERSION);  
    }  
  
    @Override  
    public void onCreate(SQLiteDatabase db) {  
        db.execSQL("CREATE TABLE " + Tables.SMS + " (" +  
                SmsColumns._ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +  
                SmsColumns.ADDRESS + " TEXT NOT NULL," +  
                SmsColumns.PERSON + " TEXT," +  
                SmsColumns.DATE + " TEXT NOT NULL," +  
                SmsColumns.TYPE + " TEXT NOT NULL," +  
                SmsColumns.BODY + " TEXT NOT NULL," +  
                SmsColumns.SEND + " INTEGER NOT NULL DEFAULT 0" +  
        ");");  
    }  
  
    @Override  
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
    }  
}  
 
分享到:
评论

相关推荐

    android SQLiteOpenHelper使用示例

    在Android开发中,SQLite是一个非常重要的数据存储工具,...通过阅读给定的博文链接(https://byandby.iteye.com/blog/836250)以及研究`xh_Sample_4_3`中的示例代码,你可以进一步加深对这个主题的理解。

    android app 示例 SQLiteOpenHelper 实现数据操作

    在这个示例中,我们将深入探讨如何使用SQLiteOpenHelper进行数据操作。 SQLiteOpenHelper主要有两个关键方法:`onCreate()` 和 `onUpgrade()`。`onCreate()` 方法在数据库首次创建时被调用,用于执行初始化操作,...

    SQLiteOpenHelper

    在本文中,我们将深入探讨SQLiteOpenHelper的详细使用方法,并通过一个基础的示例来展示其功能。 首先,我们需要理解SQLiteOpenHelper的生命周期。当我们创建一个继承自SQLiteOpenHelper的子类时,系统会调用两个...

    android SQLiteOpenHelper 数据库简单应用

    对于`SQLiteOpenHelperTest.apk`和`SQLiteOpenHelperTest.rar`这两个文件,它们可能是演示如何使用SQLiteOpenHelper的示例应用。APK文件是Android应用的可安装包,可以直接在Android设备上安装运行。RAR文件可能包含...

    SqliteOpenHelper

    `SqliteOpenHelper`是Android平台中用于操作SQLite数据库的一个关键类。SQLite是一个轻量级、嵌入式的数据库引擎,常用于移动设备应用开发,因为它的资源占用少且易于使用。在Android应用中,`SqliteOpenHelper`是...

    SQLiteOpenHelper和ContentProvider区别

    SQLiteOpenHelper和ContentProvider是Android开发中的两个重要组件,它们都与数据存储和访问有关,但各自扮演的角色和使用场景有所不同。 SQLiteOpenHelper是Android系统提供的一个用于管理SQLite数据库的辅助类。...

    SQLiteOpenHelper数据库

    SQLiteOpenHelper是Android开发中用于操作SQLite数据库的一个关键类,它主要负责...在DatabaseTest这个示例中,你可以找到一个简单的SQLiteOpenHelper实现,通过分析代码,初学者可以快速掌握数据库操作的基本技巧。

    Android SqliteOpenHelper数据库的基本使用

    本篇主要介绍如何使用Android内置的`SQLiteOpenHelper`类来操作SQLite数据库,包括创建数据库、升级数据库、执行增删改查(CRUD)操作等核心知识点。 ### 1. 数据库初始化与创建 `SQLiteOpenHelper`是Android提供...

    067集-SQLiteOpenHelper(1)视频教程

    SQLiteOpenHelper是Android开发中用于操作SQLite数据库的一个关键类。它主要负责数据库的创建、升级以及版本管理,使得开发者能够方便地处理数据库的生命周期。在这一067集的视频教程中,你将深入理解...

    SQLiteOpenHelper.zip

    本项目"SQLiteOpenHelper.zip"提供了一个简单的SQLiteOpenHelper实现,针对两个字符串字段进行CRUD(Create、Read、Update、Delete)操作的示例。 首先,我们来看`SQLiteOpenHelper`类的主要方法: 1. `onCreate...

    基于SQLiteOpenHelper封装的SQLite操作jar包

    SQLiteOpenHelper是Android提供的一个类,用于帮助我们创建、升级和打开数据库。在这个基于SQLiteOpenHelper封装的SQLite操作jar包中,开发者可以更高效、简便地执行数据库的增删改查操作,避免了重复编写相同的...

    SQLiteOpenHelper类的onUpgrade方法的作用

    在深入探讨`SQLiteOpenHelper`类中的`onUpgrade`方法之前,我们先来了解下`SQLiteOpenHelper`类在Android开发中的重要性。`SQLiteOpenHelper`是Android SDK提供的一个辅助类,用于帮助开发者创建和管理应用程序中的...

    ContentProvider与ContentResolver与SQLiteOpenHelper

    ContentProvider与ContentResolver 与 SQLiteOpenHelper http://blog.csdn.net/i_do_can/article/details/50937380 http://blog.csdn.net/i_do_can/article/details/50937380

    DBHelperExample:这是一个扩展 SQLiteOpenHelper 的 DBHelper 示例

    总的来说,`DBHelperExample`项目提供了一个良好的实践示例,演示了如何在Android应用中有效地使用SQLite数据库。通过学习和理解这个例子,开发者可以更好地掌握Android数据库操作,为自己的应用构建可靠的本地数据...

    (模版)新建一个SQLiteOpenHelper助手类.xml

    (代码模板)新建一个SQLiteOpenHelper助手类.xml

    068集-SQLiteOpenHelper(2)视频教程

    068集-SQLiteOpenHelper(2)视频教程,个人感觉还可以,共享给大家。

    android 中 SQLiteOpenHelper的封装使用详解

    在上面的示例中,我们继承了 SQLiteOpenHelper 并实现了其抽象方法 onCreate 和 onUpgrade。onCreate 方法用于创建数据库表,而 onUpgrade 方法用于升级数据库。 SQLiteOpenHelper 的封装使用 下面我们将介绍 ...

    SQLiteOpenHelper&SharedPreferences练习

    在Android开发中,SQLiteOpenHelper和SharedPreferences是两种非常重要的数据存储机制。SQLiteOpenHelper主要用于管理SQLite数据库,而SharedPreferences则用于存储轻量级的键值对数据。接下来我们将深入探讨这两个...

    Pro-Android-3 BookProvider SQLiteOpenHelper

    《Pro-Android-3 BookProvider SQLiteOpenHelper》是关于Android应用开发的一本专业书籍,主要探讨了如何在Android系统中利用`...通过学习和实践书中的示例,开发者能够掌握这些核心技能,提高应用的健壮性和可维护性。

    android 项目利用SQLiteOpenHelper创建数据库文件Demo

    接下来,让我们看一个简单的SQLiteOpenHelper子类示例: ```java public class DatabaseHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "Demo.db"; private static final int ...

Global site tag (gtag.js) - Google Analytics