Android中如何实现数据库操作-创新互联

本篇内容主要讲解“Android中如何实现数据库操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中如何实现数据库操作”吧!

目前创新互联已为上1000+的企业提供了网站建设、域名、虚拟主机、网站托管、服务器租用、企业网站设计、广信网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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, 并刷新页面

Cursor.requery().  Adapter. notifyDataSetChanged();

想到一个问题,数据量非常大的时候,会不会出现内存不足的现象? Cursor是动态绑定View. 深入去看android的代码,CursorWindow 内部提供了Buffer, 供将数据库的数据拷贝到该Buffer. 作为View显示的缓冲区,其大小是有限的。根据V iew 的变化重新填充Buffer.

Android数据库操作4. 导出数据库

我们要查看手机的数据库内容,每次都要从手机导出,然后sqlite 工具查看。其实用adb shell sqlite直接查看手机的数据库, 在这抛砖引玉了,有志之人将其做一个工具,封装sqlite 语句,便可以直接操作手机数据库。

到此,相信大家对“Android中如何实现数据库操作”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页题目:Android中如何实现数据库操作-创新互联
文章出自:http://pwwzsj.com/article/ddcoid.html