如何操作android中的数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何操作android中的数据库相关的知识,希望对你有一定的参考价值。

参考技术A android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper 的子类,至少需要实现三个方法:
  构造函数,调用父类 SQLiteOpenHelper 的构造函数
  onCreate()方法;// TODO 创建数据库后,对数据库的操作
  onUpgrage()方法。// TODO 更改数据库版本的操作
  当你完成了对数据库的操作(例如你的 Activity 已经关闭),需要调用 SQLiteDatabase 的 Close() 方法来释放掉数据库连接。本回答被提问者和网友采纳

如何解决空指针异常和 ThreadException 中的错误android

在android2.3之后 在主线程中必须使用另一个线程 如handler机制,或者异步任务获取网络数据

如果你访问网络的操作 必须放在主线程中执行,那么 在oncreate()中添加

if (GetVersion.GetSystemVersion() > 2.3)
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()
.build());

这样 高版本中也可以在主线程中执行网络操作了
参考技术A 在android2.3之后 在主线程中必须使用另一个线程 如handler机制,或者异步任务获取网络数据

如果访问网络的操作 必须放在主线程中执行,那么 在oncreate()中添加

if (GetVersion.GetSystemVersion() > 2.3)
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()
.build());

这样 高版本中也可以在主线程中执行网络操作了

以上是关于如何操作android中的数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用数据库将大量数据从一个活动传递到android中的另一个活动

android中的数据库操作

如何序列化android中的按钮?

如何将数据从 postgres 数据库导入到 android sqlite

java Android中的SQLite数据库创建和数据库读/写操作。

java Android中的SQLite数据库创建和数据库读/写操作。