Android Sqlite数据库是一个怎样的数据库?
答:是一种嵌入式小型设备,移动设备,的数据库,应用在穿戴设备(例如:智能手表,计算手环 等等),移动设备(例如:Android系统类型的手机 等等),属于嵌入式关系型数据库。

在Android开发过程中,只需调用Android所提供的Sqlite API接口,底层会调用Sqlite.c 程序去生成数据库,创建表字段 等等;

虽然在Android Sqlite3 支持了 null,integer,real,char(n),varchar(n),decimal(p,s),这些类型,但是 请注意:除了ID唯一主键是integer类型,其他所有类型,最后都会变成TEXT类型。

在Android API中提供了,SQLiteOpenHelper对数据库创建,管理操作等;
Android SQLiteOpenHelper Sqlite数据库的创建与打开_第1张图片

创建表的语句:create table student_table(_id integer primary key autoincrement, name text);

import android.content.Context;import android.database.DatabaseErrorHandler;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class MySQLiteOpenHelper extends SQLiteOpenHelper {    /**     * 数据库的名称     */    private static final String DATABASE_NAME = "PersonDB.db";    /**     * 数据库的版本号,以后要升级数据库,修改版本号为 +1 即可     */    private static final int DATABASE_VERSION = 1;    private static MySQLiteOpenHelper instance;    /**     * 单例模式     * @param context 传入上下文     * @return 返回MySQLiteOpenHelper对象     */    public static MySQLiteOpenHelper getInstance(Context context) {        if (null == instance) {            synchronized (MySQLiteOpenHelper.class) {                if (null == instance) {                    instance = new MySQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION);                }            }        }        return instance;    }    // 构造方法不对外暴露    private MySQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {        super(context, name, factory, version);    }    // 构造方法不对外暴露    private MySQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler) {        super(context, name, factory, version, errorHandler);    }    // 初始化操作,会执行onCreate    @Override    public void onCreate(SQLiteDatabase db) {        // 创建一个 student_table表        db.execSQL("create table student_table(_id integer primary key autoincrement, name text);");    }    // 用于升级数据库,当Version 变动了,就会调用onUpgrade方法    @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {    }}

Android SQLiteOpenHelper Sqlite数据库的创建与打开_第2张图片

sqLiteOpenHelper.getWritableDatabase();,没有数据库就创建数据库,有数据库就打开数据库。

 @Override    public void onClick(View v) {        MySQLiteOpenHelper sqLiteOpenHelper = MySQLiteOpenHelper.getInstance(MainActivity.this);        sqLiteOpenHelper.getWritableDatabase();    }

生成完成:
Android SQLiteOpenHelper Sqlite数据库的创建与打开_第3张图片

看看表结构:
Android SQLiteOpenHelper Sqlite数据库的创建与打开_第4张图片


谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
刘德利CSDN博客, http://blog.csdn.net/u011967006

更多相关文章

  1. Android系统移植与调试之------->如何修改Android设备存储盘符名
  2. 使用android快速开发框架afinal的FinalDb操作android sqlite数据
  3. [转载] 解决AndroidStudio连不上Android设备真机的问题
  4. [置顶] Android系统移植与调试之------->如何修改Android设备存
  5. Android6.0修改设备设置中kernel信息
  6. 查看当前android设备api版本
  7. Android设备抓包命令
  8. 【android】 sqliter数据库CRUD

随机推荐

  1. 对不起,我申请个“产假”!
  2. 入土系列 | 前端入门实战项目(七)
  3. 动画:面试必刷之二叉树的深度
  4. 动画:BF 和 RK 字符串匹配算法(上)
  5. 入土系列 | 前端入门实战项目(五)
  6. 小鹿回答几个前方高能问题!!!!
  7. 动画:面试必刷之找出数组中重复的数字
  8. 入土系列 | 前端入门实战项目(六)
  9. pip 最新版 发布(Python包安装和管理工具)
  10. Python处理文件的几个常用小知识