本文实例讲述了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.复写oncreate和onupgrdate方法:
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小时内与您取得联系。