Android SQLite数据库存储,怎样创建一个的数据库?

今天看《第一行代码--Android》,有一个地方没看懂,创建一个名为bookstore.db的数据库,
这个数据库在哪里创建,也就是创建数据库的代码在哪里写?

5个回答

SQLiteOpenHelper类的构造方法中传入db名称自然就会创建数据库了,然后在SQLiteOpenHelper.onCreate()方法里创建表。

 // A string that defines the SQL statement for creating a table
private static final String SQL_CREATE_MAIN = "CREATE TABLE " +
    "main " +                       // Table's name
    "(" +                           // The columns in the table
    " _ID INTEGER PRIMARY KEY, " +
    " WORD TEXT"
    " FREQUENCY INTEGER " +
    " LOCALE TEXT )";
...
/**
 * Helper class that actually creates and manages the provider's underlying data repository.
 */
protected static final class MainDatabaseHelper extends SQLiteOpenHelper {

    /*
     * Instantiates an open helper for the provider's SQLite data repository
     * Do not do database creation and upgrade here.
     */
    MainDatabaseHelper(Context context) {
        super(context, DBNAME, null, 1);
    }

    /*
     * Creates the data repository. This is called when the provider attempts to open the
     * repository and SQLite reports that it doesn't exist.
     */
    public void onCreate(SQLiteDatabase db) {

        // Creates the main table
        db.execSQL(SQL_CREATE_MAIN);
    }
}

更详细的可以查看google developer官方说明:http://developer.android.com/guide/topics/providers/content-provider-creating.html

kb920811
kb920811 非常感谢您的回答,终于知道了怎么创建数据库
3 年多之前 回复

创建bookstore.db这个数据库。。新建一个类来创建的。该类得继承SQLiteOpenHelper。简单如下:

class MyDBOpenHelper extends SQLiteOpenHelper{

/**
 * 参数:
 *1- context:上下文
 *2- "bookstore.db":你要创建的数据库名称
 *3-指的是游标工厂:为null
 *4-表明当前的版本为1,下次你需要更改数据库的时候,这里的的版本需要更改(值大于1即可)。
 * @param context
 */
public MyDBOpenHelper(Context context) {
    super(context, "bookstore.db", null, 1);
}

/**
 * onCreate方法
 * ————第一次创建数据库的时候用的。
 */
@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table ...");//sql:写入创建表的语句

}
/**
 * onUpgrade方法
 * ————数据库版本更新的时候或者更新表结构的时候调用。
 */
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("sql语句");//重新创建表的语句
}
---------------------------------------------------------------------------------------------------------
大概就是这样,你可以查找相关资料自己理解一下。这里只是我个人简单的理解。
kb920811
kb920811 嗯呢,谢谢。
3 年多之前 回复

Pt950-- 给的答案中,这一句就是。

MainDatabaseHelper(Context context) {
super(context, DBNAME, null, 1);
}

SQLiteOpenHelper类的构造方法中传入db名称自然就会创建数据库了,然后在SQLiteOpenHelper.onCreate()方法里创建表。

// A string that defines the SQL statement for creating a table
private static final String SQL_CREATE_MAIN = "CREATE TABLE " +
"main " + // Table's name
"(" + // The columns in the table
" _ID INTEGER PRIMARY KEY, " +
" WORD TEXT"
" FREQUENCY INTEGER " +
" LOCALE TEXT )";
...
/**

  • Helper class that actually creates and manages the provider's underlying data repository.
    */
    protected static final class MainDatabaseHelper extends SQLiteOpenHelper {

    /*

    • Instantiates an open helper for the provider's SQLite data repository
    • Do not do database creation and upgrade here. */ MainDatabaseHelper(Context context) { super(context, DBNAME, null, 1); }

    /*

    • Creates the data repository. This is called when the provider attempts to open the
    • repository and SQLite reports that it doesn't exist.
      */
      public void onCreate(SQLiteDatabase db) {

      // Creates the main table
      db.execSQL(SQL_CREATE_MAIN);
      }
      }

下载Navicat for SQLite这个软件,用它创建
http://jingyan.baidu.com/article/636f38bb2b299dd6b8461000.html
把创建好的复制到程序目录中。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android SQLite数据库存储,怎样创建一个的数据库?
今天看《第一行代码--Android》,有一个地方没看懂,创建一个名为bookstore.db的数据库,n这个数据库在哪里创建,也就是创建数据库的代码在哪里写?n
Android存储之SQLite数据库
Android存储之SQLite数据库数据库创建数据库package ……;import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper;/** * Created by kongqw on 2015/11/
Android数据库sqlite存储
在Android studio上实现了sqlite的数据的新建、查询、添加、删除等功能。
android SQLite数据库存储
安卓开发需要用到数据库,SQLIte数据库是一种轻量级的小型数据库,做开发的时候用起来很方便。这里是一个简单的例子
Android SQLite数据库存储
Android为了让我们方便的管理数据库,提供了一个SQLiteOpenHelper帮助类,借助这个类可以对数据库进行创建和升级.SQLiteOpenHelper是一个抽象类,我们要创建一个自己的帮助类去继承它.SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade().我们必须要重写这两个方法,然后分别在这两个方法中实现创建、升级数据库的逻辑.SQLite
Android SQLite 数据库存储
 Android SQLite 数据库存储       在Android中,是可以进行数据库存储的操作的,首先你去了解一下在Android在有一个叫SQLiteOpenHelper的抽象类,其中SQLiteOpenHelper 中有两个抽象方法,分别是onCreate()和 onUpgrade(),我们必须在自己的帮助类里面重写这两个方法,然后分别在这两个方法中去实现创建、升级数据库的逻辑
Android的SQLite数据库存储
Android的数据库存储
android SQLite 数据库存储
在Android开发的成长中,数据库是我们必须要掌握的,android数据库操作的方式有很多种,但没有接触过SQL操作的同学,建议从SQLite学起,自己掌握了数据库的操作流程才是本,是根。一味滥用开源库并不是我们开发的初衷。接下来是本人观摩《第一行代码》的理解。如有不正,请指出。首先新建一个项目,然后看我们的目录结构,很简单的首先我们要新建一个类MyDatabaseHelper,去继承SQLit...
Android——SQLite 数据库存储
Android 为了让我们更加方便地管理数据库,专门提供了一个 SQLiteOpenHelper 帮助类,借助这个类可以简单地对数据库继续宁创建和升级。 SQLiteOpenHelper 的基本用法: SQL... 是一个抽象类,使用的话,需要创建一个自己的帮助类去继承它,有两个抽象方法:onCreate() 和 onUpgrade() ,需要在自己的帮助类中重写这两个方法,然后分别在这两个方...
Android SQLite数据库存储
SQLite数据库是Android系统的内置数据库,是一款轻量级的Android数据库,它的运算速度非常快。一般在存储大量的复杂的关系型数据的时候进行使用。 Android 提供了SQLiteOpenHelper帮助类对SQLite数据库进行简单的创建跟升级,并且SQLiteOpenHelper类是一个抽象类,需要自己创建一个类继承这个类,其中有两个抽象方法 onCreate()以及onUpgr
android存储之SQLite数据库
特点1.轻量级 一个动态库、单文件2.独立性 没有依赖、无需安装3.隔离性 全部在一个文件夹中4.多语言接口 支持众多编程语言5.跨平台 支持众多系统操作6.安全性 事务关于事务处理的安全性问题:-通过数据库上的独占性和共享锁来实现独立事务处理-多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据关于SQLite的数据类型-SQLite支持NULL、INTEGER、REAL、TEXT、
Android -SQLite数据库存储
android 系统集成了一个轻量级的数据库,SQLite只是一个嵌入式的数据库引擎;android提供SQLiteDatabase代表一个数据库,一旦应用程序获得了SQLiteDatabase对象,接下来就可以通过SQLiteDatabase对象来操作管理数据了,下面分别就创建数据库以及增删改查给出例子; 数据库创建的位置如下 android操作SQLite需要继承自SQLiteOpenHelp
Android存储---SQLite数据库存储
Android存储—SQLite数据库存储 存储路径/data/data//databases/文件夹下 打开的模式借助SQLiteOpenHelper来实现数据库的管理的情况下,打开数据库(SQLiteDatabase),有两种模式mySQLiteOpenHelper.getReadableDatabase(); mySQLiteOpenHelper.getWritableDatabase();
android 下创建一个sqlite数据库
结构目录: 1.创建数据库,创建PersonSQLiteOpenHeaper类 继承 SQLiteOpenHeaper* 创建实现SQLiteOpenHelper的子类PersonSQLiteOpenHeaperpackage com.itheima.db;import android.content.Context; import android.database.sqlite.SQLi
android Sqlite 数据库创建
例子一: import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory; publ
android sqlite 数据库创建
上一个问题没写完:http://bbs.csdn.net/topics/390946056?page=1#post-398621090 补在这里!!!! package model.cqupt; public class Book{ private String name; private String id; private String price; public Book(
Android 创建SQLite 数据库
相关文档:http://blog.csdn.net/sinat_29398599/article/details/52805701
android 之sqlite数据库的创建
废话不多说,直接上代码: package com.bool.utils; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DBUtils extends SQLi
Android创建SQLite数据库
Android创建SQLite数据库
【SQLite数据库存储】创建、升级数据库
SQLite数据库存储
Android数据存储——SQLite数据库存储
AndroidSQLite  完整代码请见:longlong’s github   效果图: SQLiteOpenHelper抽象类 含有两个抽象方法:onCreate()方法和onUpgrade()方法 需要重写,并在这两个方法中去创建升级数据库 含有两个重要的实例方法:getReadableDatabase()和getWritableDatabase() 这两个方法都可以创建或打开
Android中的SQLite数据库存储
SQLite数据库是一个轻量级的、嵌入式的关系型数据库,可以方便的使用SQL语句实现数据的增加、修改、删除、查询、事务控制等操作。 Android系统中,要进行SQLite数据库的操作使用如下所示的类和接口: 1.android.database.sqlite.SQLiteDatabase    完成数据的CRUD操作及事务处理 2.android.database.sqlite.SQLit
Android中SQLite数据库存储
为什么要用SQLite存储如果不使用存储,重启手机会导致数据丢失,这就是临时数据,当时数据保存在内存中,关机之后内存释放,数据丢失。如果不想数据丢失,需要使用数据持久化技术。常见的有SharePreference、数据库存储、SD卡存储、IO流。这里我只说用数据库存储,SharePerference虽说好用,但是不适合存储一些数据量比较大的数据。像这种”累活”还是交给数据库比较好SQLite数据库的
Android笔记之存储(SQLite数据库)
SQLite数据库存储: 需要存储大量复杂的关系型数据的时候,使用此方法存储。 创建数据库: 借助SQLiteOpenHelper类对数据库进行创建和升级。 SQLiteOpenHelper是抽象类,意味着要使用它必须创建一个子类去继承它,而且要在子类中重写SQLiteOpenHelper类的两个抽象方法,分别是onCreate()和onUpgrade()。然后分别在这两个方法中实现创
Android 数据存储之SQLite数据库存储
SQLite本身就是一个独立的第三方库,包含2T的容量,有自己的语法,Android集成了SQlite数据库。SQLite中的数据类型 有五种储存类型 NULL 空 INTEGER 整型 REAL 浮点型 TEXT 文本 BLOB 普通数据Android中获取数据库对象: SQLiteDatebase db= myOpenHelper.getWriteableDa
Android学习笔记_SQLite数据库存储
亲,你知道吗?Android系统内置了数据库哟~ SQLite,一款轻量级关系数据库,运算速度快,占用资源少,特别适合在移动设备上使用。 SQLite支持标准SQL语法,遵循数据库ACID事务(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))。SQLiteOpenHelper帮助类,让我们更方便的管理数据库。 抽象类
SQLite数据库存储、Android四大组件
SQLite数据库存储SQLite是Android系统内置的一款轻量级的关系型数据库,它的运算速度非常快,占用内存资源很少,因此特别适合在移动设备上使用。使用一般步骤 继承SQLiteOpenHelper实现一个数据库打开器类。 在其中建库,建表。 调用数据库打开器的getWritableDatabase()方法,得到一个SQLiteDatabase对象。 调用该对象的execSQL()方法执行SQ
Android数据存储之:SQLite数据库存储
Android常见的存储方式   (1)SQLite数据库存储:详见本文 (2)SharedPreferences存储,详见 (3)文件存储:详见 (4)网络存储, (5)ContentProvider存储数据 部分内容来自:http://blog.csdn.net/zuolongsnail/article/details/6529096,http://fine36.
Sqlite数据库存储和Android单元测试
1..路径 /data/data/packageName/database/xxx.db 2.特点 >  存储有一定关系结构的数据 > 应用卸载时自动删除 3.Sqlite的特点: > 小 > 快 4.相关API 1).SQLiteOpenHelper: 数据库操作的抽象帮助类 > SQLiteOpenHelper(Context context, String name,
Android学习之SQLite数据库存储
  今天学习sqlite数据库存储,sqlite数据库是轻量级的,非常小,只有几百K大小,非常移动设备使用,几乎所有的手机使用的都是sqlite数据库。  sqlite保存的数据类型:.db  数据保存的路径:/data/data/packageName/databases/xxx.db  然后是最重要的API的学习:SQLiteOpenHelper,是一个抽象类  public SQLiteOp...
Android数据存储之SQLite数据库存储
      文件存储和SharedPreferences存储只适应保存简单的数据和键值对,而SQLite数据库是专门应对大数据存储。       SQLite数据库能存储复杂的类型数据之外,还有占用资源少、运行速度快、适合在移动设备上使用等优点。简单的说SQLite数据库是一款轻量级的关系型数据库。同时,SQLite数据库又比其他的数据库简单的多,比如mySQL数据库。SQLite最大的特点是你...
Android 数据库存储SQLite总结
SQLite简介 http://blog.csdn.net/demonliuhui/article/details/67638246 上面的链接,里面的内容介绍了SQLite,和一些简单操作。 本文将对这些方法总结,然后根据不同的需求进行封装,方便调用用。 创建名为name的数据库 public static SQLiteDatabase createSQLite(Con...
Android数据存储SQLite数据库存储
Android数据存储SQLite数据库存储 SQLite是Android系统内置的数据库,是一种轻量级的关系型数据库,它运算速度快,占用资源少,非常适合在移动设备上使用。同时,它不仅支持标准的SQL语法,还遵循了数据库的ACID事务。 一、创建数据库 Android为了让我们方便地管理数据库,提供了一个SQLiteOpenHelper帮助类,借助于这个类可以非常简单
Android SQLite 数据库存储详解
Android SQLite 数据库存储详解 SQLite 是一款轻量级的关系型数据库 Android为了让我们能够更加方便地管理数据库,专门提供了一个SQLiteOpenHelper帮助类,借助这个类就可以非常简单地对数据库进行创建和升级。 SQLiteOpenHelper是一个抽象类。 SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onU
Android五大存储---SQLite数据库
数据库和java中一样都是增、删、改、查 在布局中写5个button,分别是创建table、增、删、改、查 首先创建一个table,写一个openhelper继承SQLiteOpenHelper, 复写的oncreate方法中创建table,在创建table的点击事件中调用构造器创建table,并得到database public TestSQLopenHelper(Context
android中的SQLite数据库存储
写下这个,只是让自己记忆的更深。   创建数据库 首页现创建一个数据库。 如下是代码,我这里只创建了一个表,用来存储一些用户信息。 创建数据库表 /** * Created by acer on 2016/9/7. * @author Rine * 创建数据库 */ public class MyOpenHelper extends SQLiteOpenHelper { ...
android学习---SQLite数据库存储
SQLite数据库可以存储数据量大、结构性复杂的数据,比如:我们手机短信程序中的很多会话。这些都是文件存储和SharedPreferences存储很难做到的。
Android创建SQLite数据库和表
一.SQLite定义 简而言之,SQLite就是一款轻量级数据库,其占用资源非常低,支持SQL语法,遵循数据库的ACID 事务,SQLite数据库存储是Android系统提供的轻量级数据存储的方式之一。 二.创建数据库和数据表的步骤 1.新建类继承SQLiteOpenHelper; 2.实现构造方法; 3.重写onCreate方法; 4.重写onUpgrade方法; 5.实例化SQL...
Android Sqlite数据库创建及操作
1.首先需要一个类集成SQLiteOpenHelperpublic class RecordSQLiteOpenHelper extends SQLiteOpenHelper { //数据库名称 private static String name = "temp.db"; //数据库版本号 private static Integer version = 1;
#Android学习#Sqlite数据库的创建
创建数据库的一般步骤1.0 创建一个类,继承SqliteOpenHelper,然后重写onCreate()、onUpGrade()这两个方法;public class MySqliteOpenHelper extends SQLiteOpenHelper {/* * context:上下文; * name:数据文件的名称; * factory:用来创建cursor对象; * version:数据库的
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表