Android数据库操作的方式 创建数据库、操作数据库、数据显示、导出数据库

  次阅读 作者:智能小宝 来源:互联网 2016-01-19 11:27 我要评论(0)

我们在这篇文章中为大家总结的Android数据库操作的方式都包括有:创建数据库;操作数据库;数据显示以及导出数据库等等。

Android这样一个开 源的手机操作系统中,对于数据库的操作是不可避免而且非常重要的。在这里我们就为大家详细介绍一下Android数据库操作的一些基本应用技巧,以方便大 家的学习。

Android 数字证书具体应用机制

Android 数据存储访问机制

Android 可选API适用范围

Android 调试程序正确进行方式

Android 根文件系统相关应用介绍

Android数据库操作1. 创建数据库

Android 提供了标准的数据库创建方式。继承SQLiteOpenHelper ,实现onCreate 和 onUpgrade 两个方 法,有个好处就是便于数据库版本的升级。

private static class DatabaseHelper extends SQLiteOpenHelper {

DatabaseHelper(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);

}

@Override

public void onCreate(SQLiteDatabase db) {

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion,

int newVersion) {

}

}

Android数据库操作2. 操作数据库

之前一直疑惑于一个功能操作是否要每次打开数据库完之后,要立即关闭数据库? 还是一个应用程序只开一次数据库,等到应用程序退出时再关闭数据 库? 其中的顾虑在性能和多线程。 想到一个方法 ,将数据库操作类作为单件,将数据库的lock 设置为false. 关闭数据库的lock., 而在 每一个Table的修改时加上相应的Table锁。

public class WebViewDatabase {

public static synchronized WebViewDatabase getInstance(Context context) {

// use per table Mutex lock, turn off database lock, this

// improves performance as database's ReentrantLock is expansive

mDatabase.setLockingEnabled(false);

}

// synchronize locks

private final Object mHttpAuthLock = new Object();

public boolean hasHttpAuthUsernamePassword() {

synchronized (mHttpAuthLock) {

return hasEntries(TABLE_HTTPAUTH_ID);

}

}

}

想想看,将将底层数据封装成ContentProvider, 供应用程序调用, 标准的做法,就是如果对ContentProvider不是很熟 悉的话,就有点麻烦了。

Android 数字证书具体应用机制

Android 数据存储访问机制

Android 可选API适用范围

Android 调试程序正确进行方式

Android 根文件系统相关应用介绍

Android数据库操作3. 数据显示

Cursor前面说过,是一个指向数据源的随机迭代器显示数据。将View绑定到Cursor通常要设置这样几个参数。一个是每一行的样式,称作 Row Layout,其实就是一个普通的Layout的XML文件。还有就是一个列和现实控件的对应关系。那个控件显示哪个列的值,这是需要配置的。为 了定制一个良好的数据显示控件,最简单你可以定制很PP的Row Layout,复杂一点就是可以重载绑定控件View,或者是适配器 ListAdapter。

要使用Cursor动态绑定View,每个表有一个_id列。

重新绑定Cursor, 并刷新页面

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...