全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android编程之数据库的创建方法详解

本文实例讲述了Android编程之数据库的创建方法。分享给大家供大家参考,具体如下:

主java

package com.itheima.createdatabase;
import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
public class MainActivity extends Activity {
  private Context mContext;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mContext = this;
    //创建一个帮助类对象
    MySqliteOpenHelper mySqliteOpenHelper = new MySqliteOpenHelper(mContext);
    //调用getReadableDatabase方法,来初始化数据库的创建
    SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();
  }
}

同一目录下创建一个类继承于数据库

package com.itheima.createdatabase;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class MySqliteOpenHelper extends SQLiteOpenHelper {
  public MySqliteOpenHelper(Context context) {
    //context :上下文  , name:数据库文件的名称  factory:用来创建cursor对象,默认为null
    //version:数据库的版本号,从1开始,如果发生改变,onUpgrade方法将会调用,4.0之后只能升不能将
    super(context, "info.db", null,1);
  }
  //oncreate方法是数据库第一次创建的时候会被调用; 特别适合做表结构的初始化,需要执行sql语句;SQLiteDatabase db可以用来执行sql语句
  @Override
  public void onCreate(SQLiteDatabase db) {
    //通过SQLiteDatabase执行一个创建表的sql语句
    db.execSQL("create table info (_id integer primary key autoincrement,name varchar(20))");
  }
  //onUpgrade数据库版本号发生改变时才会执行; 特别适合做表结构的修改
  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    //添加一个phone字段
    db.execSQL("alter table info add phone varchar(11)");
  }
}

笔记:

什么情况下我们才用数据库做数据存储? 大量数据结构相同的数据需要存储时。

mysql sqlserver2000  sqlite 嵌入式 轻量级

SqliteOpenHelper

创建数据库步骤:

1.创建一个类继承SqliteOpenHelper,需要添加一个构造方法,实现两个方法oncreate ,onupgrade

构造方法中的参数介绍:

context :上下文   , name:数据库文件的名称    factory:用来创建cursor对象,默认为null

version:数据库的版本号,从1开始,如果发生改变,onUpgrade方法将会调用,4.0之后只能升不能降

super(context, "info.db", null,1);

2.创建这个帮助类的一个对象,调用getReadableDatabase()方法,会帮助我们创建打开一个数据库

3.复写oncreateonupgrdate方法:

oncreate方法是数据库第一次创建的时候会被调用;  特别适合做表结构的初始化,需要执行sql语句;SQLiteDatabase db可以用来执行sql语句

onUpgrade数据库版本号发生改变时才会执行; 特别适合做表结构的修改

帮助类对象中的getWritableDatabase 和 getReadableDatabase都可以帮助我们获取一个数据库操作对象SqliteDatabase.

区别:

getReadableDatabase:

先尝试以读写方式打开数据库,如果磁盘空间满了,他会重新尝试以只读方式打开数据库。

getWritableDatabase:

直接以读写方式打开数据库,如果磁盘空间满了,就直接报错。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android操作SQLite数据库技巧总结》、《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 数据库  # 创建方法  # Android数据库SD卡创建和图片存取操作  # Android创建和使用数据库SQLIte  # Android实现创建或升级数据库时执行语句  # android创建数据库(SQLite)保存图片示例  # Android SQLite数据库增删改查操作的使用详解  # Android使用SQLite数据库的简单实例  # Android中操作SQLite数据库快速入门教程  # Android实现将已发送的短信写入短信数据库的方法  # Android SQLite数据库增删改查操作的案例分析  # 实例讲解Android App使用自带的SQLite数据库的基本方法  # Android操作SQLite数据库(增、删、改、查、分页等)及ListView显示数据的方法详解  # 适合做  # 操作技巧  # 创建一个  # 将会  # 满了  # 时才  # 可以用来  # 默认为  # 磁盘空间  # 进阶  # 数据库文件  # 相关内容  # 感兴趣  # 数据结构  # 他会  # 给大家  # 能将  # 报错  # 更多关于  # 可以帮助 


相关文章: 如何在云主机上快速搭建多站点网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星如何快速更换网站模板?  如何在万网开始建站?分步指南解析  ,想在网上投简历,哪几个网站比较好?  建站主机功能解析:服务器选择与快速搭建指南  深圳网站制作案例,网页的相关名词有哪些?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何通过VPS搭建网站快速盈利?  如何在橙子建站上传落地页?操作指南详解  如何选择网络建站服务器?高效建站必看指南  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  网站制作模板下载什么软件,ppt模板免费下载网站?  建站168自助建站系统:快速模板定制与SEO优化指南  浅析上传头像示例及其注意事项  浅谈Javascript中的Label语句  c++ stringstream用法详解_c++字符串与数字转换利器  如何快速搭建二级域名独立网站?  javascript基本数据类型及类型检测常用方法小结  如何快速重置建站主机并恢复默认配置?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  中山网站推广排名,中山信息港登录入口?  建站之星安装后如何自定义网站颜色与字体?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  C#怎么创建控制台应用 C# Console App项目创建方法  如何配置支付宝与微信支付功能?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  ,怎么用自己头像做动态表情包?  行程制作网站有哪些,第三方机票电子行程单怎么开?  网站制作需要会哪些技术,建立一个网站要花费多少?  建站VPS推荐:2025年高性能服务器配置指南  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  广州营销型建站服务商推荐:技术优势与SEO优化解析  全景视频制作网站有哪些,全景图怎么做成网页?  建站之星安装模板失败:服务器环境不兼容?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站之星代理费用多少?最新价格详情介绍  如何用PHP工具快速搭建高效网站?  网站制作难吗安全吗,做一个网站需要多久时间?  黑客如何利用漏洞与弱口令入侵网站服务器?  建站之星如何取消后台验证码生成?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  建站主机选购指南:核心配置优化与品牌推荐方案  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  建站之星代理如何优化在线客服效率?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  如何用VPS主机快速搭建个人网站?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何通过FTP空间快速搭建安全高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。