`
陈志琴
  • 浏览: 22904 次
  • 性别: Icon_minigender_2
  • 来自: 江西
社区版块
存档分类
最新评论

Android 中的数据库操作

阅读更多

 

1创建数据库

继承SQLiteOpenHelper(抽象类) 。实现一下两个方法

abstract void

onCreate(SQLiteDatabase db)

Called when the database is created for the first time.

abstract void

onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

Called when the database needs to be upgraded.

 

2 数据的操作。(增删改查)

synchronized SQLiteDatabase

getReadableDatabase()

Create and/or open a database.

synchronized SQLiteDatabase

getWritableDatabase()

Create and/or open a database that will be used for reading and writing.

获得可读或可写的数据库。

通过 SQLiteDatabase 类进行数据操作。

常用方法如下:

void

close()

Close the database.

int

delete(String table, String whereClause, String[] whereArgs)

Convenience method for deleting rows in the database.

void

execSQL(String sql)

Execute a single SQL statement that is NOT a SELECT or any other SQL statement that returns data.

void

execSQL(String sql, Object[] bindArgs)

Execute a single SQL statement that is NOT a SELECT/INSERT/UPDATE/DELETE.

long

insert(String table, String nullColumnHack, ContentValues values)

Convenience method for inserting a row into the database.

long

insertOrThrow(String table, String nullColumnHack, ContentValues values)

Convenience method for inserting a row into the database.

boolean

isOpen()

boolean

isReadOnly()

return whether the DB is opened as read only.

static SQLiteDatabase

openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags, DatabaseErrorHandler errorHandler)

Open the database according to the flags OPEN_READWRITE OPEN_READONLY CREATE_IF_NECESSARY and/or NO_LOCALIZED_COLLATORS.

static SQLiteDatabase

openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags)

Open the database according to the flags OPEN_READWRITE OPEN_READONLY CREATE_IF_NECESSARY and/or NO_LOCALIZED_COLLATORS.

static SQLiteDatabase

openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler)

Equivalent to openDatabase(path, factory, CREATE_IF_NECESSARY, errorHandler).

static SQLiteDatabase

openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)

Equivalent to openDatabase(path, factory, CREATE_IF_NECESSARY).

static SQLiteDatabase

openOrCreateDatabase(File file, SQLiteDatabase.CursorFactory factory)

Equivalent to openDatabase(file.getPath(), factory, CREATE_IF_NECESSARY).

Cursor

query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

Query the given table, returning a Cursor over the result set.

Cursor

query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)

Query the given table, returning a Cursor over the result set.

Cursor

query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

Query the given URL, returning a Cursor over the result set.

Cursor

queryWithFactory(SQLiteDatabase.CursorFactory cursorFactory, boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

Query the given URL, returning a Cursor over the result set.

Cursor

rawQuery(String sql, String[] selectionArgs)

Runs the provided SQL and returns a Cursor over the result set.

Cursor

rawQueryWithFactory(SQLiteDatabase.CursorFactory cursorFactory, String sql, String[] selectionArgs, String editTable)

Runs the provided SQL and returns a cursor over the result set.

static int

releaseMemory()

Attempts to release memory that SQLite holds but does not require to operate properly.

long

replace(String table, String nullColumnHack, ContentValues initialValues)

Convenience method for replacing a row in the database.

long

replaceOrThrow(String table, String nullColumnHack, ContentValues initialValues)

Convenience method for replacing a row in the database.

 

 

分享到:
评论

相关推荐

    android数据库操作demo

    本"android数据库操作demo"主要展示了如何在Android应用中进行SQLite数据库的基本操作,包括增、删、改、查四大功能。下面我们将详细探讨这些知识点。 首先,要创建一个SQLite数据库,我们需要创建一个`...

    android数据库操作实例

    总结来说,这个"android数据库操作实例"涵盖了Android应用中使用SQLite数据库的基础知识,包括创建数据库、定义表结构、插入、查询、更新和删除数据等操作。通过学习这个实例,开发者可以更好地理解如何在Android...

    Android SQLite数据库操作Demo

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

    android 项目数据库操作

    在Android开发中,数据库操作是不可或缺的一部分,尤其是在构建复杂应用程序时。Android系统支持SQLite数据库,一个轻量级的关系型数据库,适用于移动设备。本项目"android 项目数据库操作"主要探讨了如何在Android...

    android数据库操作封装

    "android数据库操作封装"主要是为了提高代码的可读性、可维护性和复用性,通过创建自定义的数据访问对象(DAO)层和数据库帮助类来实现。 1. 数据库Helper类: 在Android中,我们通常会创建一个继承自`...

    android操作数据库Sqlite源代码

    2. **ContentProvider**(可选):如果你的应用需要与其他应用共享数据,可能会使用ContentProvider封装数据库操作。 3. **DBManager** 或 **SQLiteManager**:这是一个业务逻辑层的类,用于执行实际的CRUD操作。...

    android操作数据库实例

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

    Android中数据库常见操作实例分析

    我就不写注释和解释了,因为android数据库的操作和其它数据库操作本质上都是一样的,大同小异。需要的一些基本解释都在代码中,直接上代码了。 简单的代码文件目录: 首先这个类是数据库帮助类,DBHelper.java,...

    Android实验报告Sqlite数据库操作.pdf

    Android SQLite 数据库操作报告 一、实验目的 Android 实验报告的主要目的是熟悉 Android 平台的文件操作、掌握 Android SQLite 数据库的设计和应用、熟悉 XML 和 JSON 文件的读取。通过本实验,用户可以掌握 ...

    android数据库操作Demo

    本示例"android数据库操作Demo"提供了一个基础的教程,涵盖了数据库的基本操作,包括添加数据(增)、删除数据(删)、查询数据(查)和更新数据(改)。我们将深入探讨这些核心概念。 首先,Android使用SQLite作为...

    Android 操作数据库实例.zip

    在Android开发中,数据库是一个非常重要...通过这个实例,开发者可以了解如何在Android中实现基本的数据库操作,这对于构建涉及数据存储的应用至关重要。同时,理解并熟练掌握这些概念,将有助于提升Android开发技能。

    Android 数据库操作 以及命令行上操作sqlite

    本文将深入探讨Android中的SQLite数据库操作以及如何在命令行上操作SQLite。 首先,让我们了解Android如何与SQLite交互。在Android中,我们通常通过SQLiteOpenHelper类来创建、升级和访问数据库。这个类提供了方法...

    Android连接数据库的基本操作

    本教程将深入讲解如何在Android环境中连接并操作SQLite数据库,实现基本的插入、删除、查询和修改数据的操作。 首先,Android系统内置了SQLite数据库,它是一个轻量级的、文件级别的数据库系统,非常适合移动设备的...

    android SQLite数据库操作源码

    android SQLite数据库操作源码,包括如何建表,增删改查等操作

    android,sqlist数据库操作

    Android 中的 SQLite 数据库操作是指使用 SQLiteDatabase 类来对 SQLite 数据库进行创建、查询、更新和删除等操作。这个类提供了多种方法来实现这些操作,其中最重要的两个方法是 execSQL() 和 rawQuery()。 exec...

    演示Android操作数据库例子

    在这个"演示Android操作数据库例子"中,我们将探讨如何使用Android的SQLite数据库以及DBHelper类来实现常见的数据库操作。 首先,Android中的SQLite数据库操作通常通过SQLiteOpenHelper这个辅助类进行。...

    Android 名片夹 数据库学习源码

    在Android开发中,名片夹应用通常涉及到用户...通过深入研究这个“Android 名片夹 数据库学习源码”,开发者不仅可以掌握Android数据库操作的基本原理,还能了解到如何设计一个功能完备且用户体验良好的名片管理应用。

    Android DBflow数据库数据操作

    总结来说,DBFlow为Android应用提供了强大的SQLite数据库操作工具,简化了数据库的管理,提高了开发效率。通过以上介绍,你应该对如何使用DBFlow进行了基本了解,实践中可以根据具体需求进一步探索其高级特性和用法...

    Android简单数据库操作增删改查项目实现

    在SQLiteDemo1项目中,你将看到这些概念如何实际应用于一个简单的应用程序,让你能够更好地理解和实践Android数据库操作。通过这个项目,你可以加深对Android数据持久化机制的理解,为今后更复杂的数据库应用场景...

    android系统数据库管理工具SQLiteExpertSetup.zip

    9. **日志查看**:查看数据库操作日志,帮助调试和排查问题。 10. **同步与版本控制**:与版本控制系统集成,跟踪数据库结构的变更,便于团队协作。 在Android开发中,熟悉并掌握SQLite数据库管理工具是非常重要的...

Global site tag (gtag.js) - Google Analytics