android上如何使用sqlite数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android上如何使用sqlite数据库相关的知识,希望对你有一定的参考价值。
参考技术A SQLite一个非常流行的嵌入式数据库,它支持
SQL
语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla,
php,
Python)都使用了
SQLite.
android
开发中使用
SQLite
数据库
Activites
可以通过
Content
Provider
或者
Service
访问一个数据库。下面会详细讲解如果创建数据库,添加数据和查询数据库。
创建数据库
Android
不自动提供数据库。在
Android
应用程序中使用
SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android
提供了
SQLiteOpenHelper
帮助你创建一个数据库,你只要继承
SQLiteOpenHelper
类,就可以轻松的创建数据库。SQLiteOpenHelper
类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper
的子类,至少需要实现三个方法:
构造函数,调用父类
SQLiteOpenHelper
的构造函数。这个方法需要四个参数:上下文环境(例如,一个
Activity),数据库名字,一个可选的游标工厂(通常是
Null),一个代表你正在使用的数据库模型版本的整数。
onCreate()方法,它需要一个
SQLiteDatabase
对象作为参数,根据需要对这个对象填充表和初始化数据。
onUpgrage()
方法,它需要三个参数,一个
SQLiteDatabase
对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。
如何在 android 中打开 SQLite 数据库?
【中文标题】如何在 android 中打开 SQLite 数据库?【英文标题】:How can I open a SQLite database in android? 【发布时间】:2011-09-17 07:14:34 【问题描述】:如果我使用另一个应用程序而不是通过 android 运行时创建了一个数据库,比如说使用“SQLite Manager”(firefox 扩展),那么我如何在我的 android 应用程序中使用该数据库(生成的 .Sqlite 文件)?
由于 SQLite 在 android 中是原生的,而不是外部数据库。
【问题讨论】:
【参考方案1】:您可以通过从 Sqlite Manager(firefox 扩展)准备数据库文件(.sqlite)然后在 android 中使用它来做到这一点,请参阅example
【讨论】:
除了本教程中描述的方法之外,还有其他方法吗?? 通过自己的Java类创建数据库,参考vogella.de/articles/AndroidSQLite/article.html以上是关于android上如何使用sqlite数据库的主要内容,如果未能解决你的问题,请参考以下文章
在 Android 上使用 SQLite 时如何避免并发问题?