推荐安卓开发神器(里面有各种UI特效和android代码库实例)
SQLiteOpenHelper封装
继承SQLiteOpenHelper类,在构造方法中分别需要传入Context,数据库名称,CursorFactory(一般传入null,为默认数据库),数据库版本号(不能为负数)。在SQLiteOpenHelper中首先执行的是onCreate方法(当shujk第一次被创建时)。在构造函数时并没有真正创建数据库,而在调用getWritableDatabase或者getReadableDatabase方法时才真正去创建数据库,返回一个SQLiteDatabase对象。
public class MyDataBaseAdapter { // 用于打印log private static final String TAG = "MyDataBaseAdapter"; // 表中一条数据的名称 public static final String KEY_ID = "_id"; // 表中一条数据的内容 public static final String KEY_NUM = "num"; // 表中一条数据的id public static final String KEY_DATA = "data"; // 数据库名称为data private static final String DB_NAME= "Examples_06_06.db"; // 数据库表名 private static final String DB_TABLE = "table1"; // 数据库版本 private static final int DB_VERSION = 1; // 本地Context对象 private Context mContext = null; //创建一个表 private static final String DB_CREATE = "CREATE TABLE " + DB_TABLE + " (" + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NUM + " INTERGER,"+ KEY_DATA + " TEXT)"; // 执行open()打开数据库时,保存返回的数据库对象 private SQLiteDatabase mSQLiteDatabase = null; // 由SQLiteOpenHelper继承过来 private DatabaseHelper mDatabaseHelper = null; private static class DatabaseHelper extends SQLiteOpenHelper{ /* 构造函数-创建一个数据库 */ DatabaseHelper(Context context){ //当调用getWritableDatabase() //或 getReadableDatabase()方法时 //则创建一个数据库 super(context, DB_NAME, null, DB_VERSION); } /* 创建一个表 */ @Override public void onCreate(SQLiteDatabase db){ // 数据库没有表时创建一个 db.execSQL(DB_CREATE); } /* 升级数据库 */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){ db.execSQL("DROP TABLE IF EXISTS notes"); onCreate(db); } } /* 构造函数-取得Context */ public MyDataBaseAdapter(Context context){ mContext = context; } // 打开数据库,返回数据库对象 public void open() throws SQLException{ mDatabaseHelper = new DatabaseHelper(mContext); mSQLiteDatabase = mDatabaseHelper.getWritableDatabase(); } // 关闭数据库 public void close(){ mDatabaseHelper.close(); } /* 插入一条数据 */ public long insertData(int num, String data){ ContentValues initialValues = new ContentValues(); initialValues.put(KEY_NUM, num); initialValues.put(KEY_DATA, data); return mSQLiteDatabase.insert(DB_TABLE, KEY_ID, initialValues); } /* 删除一条数据 */ public boolean deleteData(long rowId){ return mSQLiteDatabase.delete(DB_TABLE, KEY_ID + "=" + rowId, null) > 0; } /* 通过Cursor查询所有数据 */ public Cursor fetchAllData(){ return mSQLiteDatabase.query(DB_TABLE, new String[] { KEY_ID, KEY_NUM, KEY_DATA }, null, null, null, null, null); } /* 查询指定数据 */ public Cursor fetchData(long rowId) throws SQLException{ Cursor mCursor = mSQLiteDatabase.query(true, DB_TABLE, new String[] { KEY_ID, KEY_NUM, KEY_DATA }, KEY_ID + "=" + rowId, null, null, null, null, null); if (mCursor != null){ mCursor.moveToFirst(); } return mCursor; } /* 更新一条数据 */ public boolean updateData(long rowId, int num, String data){ ContentValues args = new ContentValues(); args.put(KEY_NUM, num); args.put(KEY_DATA, data); return mSQLiteDatabase.update(DB_TABLE, args, KEY_ID + "=" + rowId, null) > 0; } }
相关推荐
在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、嵌入式的数据库,可以方便地在移动设备上存储和管理数据。本篇主要介绍如何使用Android内置的`SQLiteOpenHelper`类来操作SQLite数据库,包括创建...
在Android开发中,SQLite是一个轻量级的数据库引擎,它被集成到Android系统中,用于存储应用程序的数据。SQLiteOpenHelper是Android提供的一种管理SQLite数据库的工具类,它简化了数据库的创建和版本管理。本篇文章...
在安卓应用开发中,用户登录和注册是必不可少的功能模块,这个压缩包文件提供了一种本地注册的实现方式,主要涉及SQLiteOpenHelper数据库管理、MD5加密技术、正则表达式校验邮箱格式,以及丰富的注释以帮助理解代码...
在Android开发中,SQLite是一个非常重要的组件,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,常用于存储应用程序中的结构化数据。SQLiteOpenHelper是Android提供的一类用于帮助我们操作SQLite数据库的工具类...
今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenHelper中需要重载函数: onCreate( ):利用SQL语句,在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,在...
今天我们讲讲在android studio中利用数据库存储中的SQLiteOpenHelper()方法建立数据库 SQLiteOpenH elper中需要重载函数: onCreate( ):利用SQL语句,在系统中创建数据库(表)功能 onUpgrade( ):利用SQL语句,...
"实验十 使用SQLite数据库存储数据"是一个旨在帮助开发者掌握如何在Android应用中集成和操作SQLite数据库的实践练习。 SQLite数据库在Android中的使用主要包括以下几个关键知识点: 1. **SQLiteOpenHelper**: 这是...
本实验报告主要涉及如何在Android平台上实现基于SQLite的数据库存储。SQLite是一个轻量级的关系型数据库,它被广泛用于移动设备,因为它不需要单独的服务器进程,可以直接嵌入到应用程序中。 1. **建立DbHelper类**...
在Android开发中,SQLite是一个轻量级的数据库引擎,它被集成到Android系统中,用于存储应用程序的数据。SQLiteOpenHelper是Android SDK提供的一种管理SQLite数据库的工具类,它可以帮助我们完成数据库的创建、升级...
SQLiteOpenHelper是Android开发中用于操作SQLite数据库的一个关键类。它主要负责数据库的创建、升级以及版本管理。在本文中,我们将深入探讨SQLiteOpenHelper的详细使用方法,并通过一个基础的示例来展示其功能。 ...
在Android应用开发中,数据库是存储和管理数据的重要工具,SQLite是Android系统内置的关系型数据库。SQLiteOpenHelper是Android提供的一种方便、高效的管理SQLite数据库的类,它主要用于创建、升级和打开数据库。本...
总的来说,SQLiteOpenHelper为Android应用提供了方便的数据库管理机制,通过合理地利用它的特性,可以高效地进行数据存储和检索。在设计数据库模型时,应充分考虑数据的增删改查需求以及版本管理,以确保应用的稳定...
在Android开发中,SQLite数据库是应用内数据存储的常用方式,尤其适合小规模的数据存储。SQLite是一个轻量级的、关系型的数据库,它不需要单独的服务器进程,且支持标准SQL语法,使得开发者能方便地进行数据操作。...
在Android开发中,SQLite是一个重要的组成部分,它是轻量级的数据库系统,被广泛用于本地数据存储。SQLite数据库在Android应用中扮演着至关重要的角色,它允许开发者创建、修改和管理数据库,无需用户干预,提供了...
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
以下是对Android数据库存储访问的一些关键知识点: 1. **SQLiteOpenHelper**:这是Android中用于操作SQLite数据库的主要类。它提供了创建、升级和打开数据库的方法。例如,`onCreate()`方法用于在数据库首次创建时...
`Itcast_03-db`这个压缩包可能包含了关于SQLite数据库操作的示例代码或者数据库相关的学习资料,例如创建数据库的SQLiteOpenHelper子类、实现数据操作的方法等。通过阅读和理解这些代码,你可以更好地掌握SQLite在...
SQLiteOpenHelper和ContentProvider是Android开发中的两个重要组件,它们都与数据存储和访问有关,但各自扮演的角色和使用场景有所不同。 SQLiteOpenHelper是Android系统提供的一个用于管理SQLite数据库的辅助类。...
10. **数据安全**:虽然SQLite数据库存储在本地,但为了保护敏感数据,开发者应考虑加密数据库,防止未授权访问。 在SQLiteProject这个项目中,你可能能看到如何创建数据库和表,以及如何进行数据操作的示例代码。...