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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

创建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语句");//重新创建表的语句
}
---------------------------------------------------------------------------------------------------------
大概就是这样,你可以查找相关资料自己理解一下。这里只是我个人简单的理解。

解决方案四:

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

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

时间: 2024-12-21 12:25:54

sqlite-Android SQLite数据库存储,怎样创建一个的数据库?的相关文章

Android基于OpenGL的GLSurfaceView创建一个Activity实现方法_Android

本文实例讲述了Android基于OpenGL的GLSurfaceView创建一个Activity实现方法.分享给大家供大家参考,具体如下: Android提供了两个基本的类让我们使用OpenGL ES API来创建和操纵图形:GLSurfaceView和 GLSurfaceView.Renderer.因此我们首先需要了解这两个类. 1. GLSurfaceView: 这是一个视图类,你可以调用OpenGL API在上面绘制图形和操纵物体,功能和SurfaceView相似.我们可以创建一个GLSu

Android基于OpenGL的GLSurfaceView创建一个Activity实现方法

本文实例讲述了Android基于OpenGL的GLSurfaceView创建一个Activity实现方法.分享给大家供大家参考,具体如下: Android提供了两个基本的类让我们使用OpenGL ES API来创建和操纵图形:GLSurfaceView和 GLSurfaceView.Renderer.因此我们首先需要了解这两个类. 1. GLSurfaceView: 这是一个视图类,你可以调用OpenGL API在上面绘制图形和操纵物体,功能和SurfaceView相似.我们可以创建一个GLSu

Linux有问必答:如何在命令行创建一个MySQL数据库

Linux有问必答:如何在命令行创建一个MySQL数据库 问题:在一个某处运行的MySQL服务器上,我该怎样通过命令行创建和安装一个MySQL数据库呢? 为了能通过命令行创建一个MySQL数据库,你可以使用mysql命令行客户端.下面是通过mysql命令行客户端创建和安装MySQL的步骤. 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按照下面的方法. 在Debian,Ubuntu 或者 Linux Mint上: $ sudo apt-get inst

用ASP.Net MVC快速创建一个电影数据库应用程

Stephen Walther 从头开始到结束建立了整个数据驱动ASP.NET MVC应用程序.这个教程对于那些刚刚接 触ASP.NET MVC框架以及想要获得一种建立ASP.NET MVC应用程序的过程的新人是一个很好的介绍. 这 个教程的目的就是给你一种"它会是什么样子"去创建ASP.NET MVC应用程序的理念.在这一课中,从开始到结 束,我将直接建立一个完整ASP.NET MVC应用程序.我向你展示如何建立一个简单的数据驱动应用程序,演示如 何列出,创建和编辑数据库记录. 为简

phpMyAdmin在服务器创建一个mysql数据库

打开 phpMyAdmin,用 root 用户登录, 在 首页上中间部分有一行"创建一个新的数据库",填写数据库名,点"创建",即可创建一个数据库. 然后点首页下部的"权限",进入权限管理,点"添加新用户". 然后"用户名","使用文本域",输入用户名:"主机","任意主机",后面空着:"密码","使用文本域"

1.2、Android Studio为新设备创建一个模块

模块为你的应用的源码.资源文件和app level设置(比如AndroidManifest.xml)提供了一个容器.每个模块可以独立的构建.测试和调试. 通过使用模块,Android Studio可以更容易的将新的设备添加到你的项目中.在Android Studio中可以通过一些简单的步骤来创建针对指定平台的模块,比如Android Wear或者Android TV.Android Studio自动创建模块目录,比如代码和资源目录和针对这个设备的build.gradle文件. 创建一个新的模块

关于在windows mobile上创建一个.xml数据库文件时出错

问题描述 代码如下:usingSystem;usingSystem.Linq;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Data.SqlServerCe;usingSystem.Xml;

mvc4-如何用MVC4建立一个工程。功能是:实现用户登录、注册,并将用户密码存储到本机SQL2008数据库。

问题描述 如何用MVC4建立一个工程.功能是:实现用户登录.注册,并将用户密码存储到本机SQL2008数据库. 如何用MVC4建立一个工程.功能是:实现用户登录.注册,并将用户密码存储到本机SQL2008数据库. 解决方案 创建一个默认的完整的mvc4应用,就是自带这些功能的. 解决方案二: 第4章 实现用户登录和注册功能

《Android 应用测试指南》——第2章,第2.2节创建一个Android主项目

2.2 创建一个Android主项目我们先创建一个新的Android项目.在Eclipse里面单击菜单栏File-new-Project -Andriod-Andriod Project. 然后,给组件命名如下,我们取个特殊点儿的名称,信息如表2.1所示. 表2.1 项目信息 当你输入完这些值时,会出现下面的对话框,如图2.1所示. 图2.1 新建Andriod工程对话框