美文网首页
SQLite创建数据库

SQLite创建数据库

作者: MengkZhang | 来源:发表于2019-05-09 22:12 被阅读0次

SQLite数据库用来储存大量的结构相同的数据,主要参照官方文档


image.png

创建数据库

  • 继承SQLiteOpenHelper类
    public class MySqliteOpenHelper extends SQLiteOpenHelper{

      /**
       * 构造方法
       * @param context :上下文
       * @param name:数据库名称
       * @param factory :游标工厂
       * @param version :数据库版本
       */
      public MySqliteOpenHelper(Context context, String name,
              CursorFactory factory, int version) {
          super(context, name, factory, version);
          // TODO Auto-generated constructor stub
      }
    
      /**
       * 表结构的初始化方法
       */
      @Override
      public void onCreate(SQLiteDatabase db) {
          // TODO Auto-generated method stub
          String sql = "create table info(_id integer primary key autoincrement,name varchar(20))";
          db.execSQL(sql);
          
      }
    
      @Override
      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
          // TODO Auto-generated method stub
          
      }
    

    }

  • 调用getWritableDatabase方法获取数据库操作实例SQLiteDatabase

      public void createDb(View view) {
          MySqliteOpenHelper helper = new MySqliteOpenHelper(this, "mengk.db", null, 1);
          SQLiteDatabase db = helper.getWritableDatabase();
      }
    

会在data/data下生成相应的数据库文件

数据库文件生成的目录

onUpgrade方法#

当数据库升级的时候执行 用来更新表结构 当原来数据库从V1升级到V2 给info表增加phone字段

    /**
     * 数据库升级的时候执行 
     * 用来更新表结构
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
        String sql = "alter table info add phone varchar(20)";
db.execSQL(sql);
        System.out.println("数据库升级了 从1升级到2");
        
    }

    public void createDb(View view) {
//      MySqliteOpenHelper helper = new MySqliteOpenHelper(this, "mengk.db", null, 1);
        MySqliteOpenHelper helper = new MySqliteOpenHelper(this, "mengk.db", null, 2);
        SQLiteDatabase db = helper.getWritableDatabase();
    }

执行结果


image.png

相关文章

  • SQLite 创建数据库

    SQLite 创建数据库 SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库。您不需要任何...

  • Python数据分析基础----第二十二天

    数据库 Python内置的sqlite3模块 import sqlite3 创建sqlite3内存数据库 创建带有...

  • SQLite数据库存储--创建、升级数据库

    SQLite数据库存储--创建、升级数据库 SQLite是一款轻量级的关系型数据库 创建数据库 Android为了...

  • sqlite3数据库-常用命令

    用终端创建sqlite3数据库: sqlite3 database_name 创建database,例如:> sq...

  • python访问数据库

    操作数据库:创建连接--创建游标--执行sql语句1、SQLite3数据库Python就内置了SQLite3,可以...

  • SQLite 创建表

    SQLite 创建表 SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本...

  • IOS开发 Sqlite数据库

    本节学习内容: 1.Sqlite数据为基本概念 2.Sqlite数据库基本创建 3.Sqlite数据库基本使用 C...

  • Android - base - SQLite

    Android 自带的SQLite数据库 大纲 SqLite 数据类型 核心类 创建和升级数据库 CRUD操作 #...

  • 3.21

    数据库 Android中的数据库,sqlite 创建数据库 创建一个类继承 SQLiteOpenHelper需要重...

  • Python 操作SQLite数据库

    1.导入Python SQLITE数据库模块 语法:import sqlite3 2. 创建/打开数据库 在调用c...

网友评论

      本文标题:SQLite创建数据库

      本文链接:https://www.haomeiwen.com/subject/pbcnoqtx.html