阿里云国际站:android sqlite数据库文件

SQLite是一个开源的嵌入式数据库,由于其轻量级,所以在很多场合下它成为了一个不错的选择,特别在Android开发中它可以说是数据存储的首选。

创建数据库并且创建表

在Android中要对SQLite数据库进行操作首先要创建数据库和创建表。这些工作都放在SQLiteOpenHelper的子类中进行。

class MyDatabaseHelper extends SQLiteOpenHelper {

    public static final String CREATE_BOOK = "create table Book ("
            + "id integer primary key autoincrement, "
            + "author text, "
            + "price real, "
            + "pages integer, "
            + "name text, "
            + "category_id integer)";

    private Context mContext;

    MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
        mContext = context;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_BOOK);
        Toast.makeText(mContext, "Create succeeded", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}

在上面的代码中,首先定义了一个常量CREATE_BOOK ,这个常量里面装的是一条建表语句,然后在MyDatabaseHelper的构造方法中通过super调用父类SQLiteOpenHelper的构造方法,这里传入了四个参数,分别是Context对象,数据库名,用于创建Cursor对象,数据库版本号。若不存在指定名称的数据库则新建数据库,若已经存在则打开该数据库。

然后是重写的onCreate()和onUpgrade()方法,这两个方法是从SQLiteOpenHelper中继承下来的,都必须重写。在onCreate()方法中通过execSQL()执行建表语句。

打开和关闭数据库

要对数据库进行什么增删查改的操作首先得打开数据库,完成操作后记得将数据库关闭。

在Service或Activity的onCreate()方法中调用

MyDatabaseHelper dbHelper = new MyDatabaseHelper(this, "BookStore.db", null, 1);

这时数据库并未打开,只有调用了getWritableDatabase()或getReadableDatabase()才算是正式打开数据库。

SQLiteDatabase db = dbHelper.getWritableDatabase();

getWritableDatabase()和getReadableDatabase()这两个方法都可以打开数据库,不同的是当数据库不可写入的时候(如数据库满了),前者会出异常,后者则打开数据库成功但是只能进行读取数据操作。

操作完成后其实不关闭数据库也不会有什么问题,但是为了良好的习惯,在使用完后还是调用下面的方法将其关闭。

阿里云国际站:android sqlite数据库文件
db.close();

对数据库进行增删查改操作

打开数据库后,就可以对数据库进行操作了,增删查改都可以。

//插入数据
db.execSQL("insert into Book (name, author, pages, price) values(?, ?, ?, ?)", 
           new String[] {"The Da Vinci Code", "Dan Brown", "454", "16.96"});

注意这里的占位符与刚刚不一样,用的是问号”?”。

//更新数据
db.execSQL("update Book set price = ? where name = ?", new String[] {"10.99", "The Da Vinci Code"});
//删除数据
db.execSQL("delete from Book where pages > ?", new String[] {"500"});
//查询数据
db.rawQuery("select * from Book", null);

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/170830.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月23日 17:11
下一篇 2024年3月23日 17:17

相关推荐

  • 德州阿里云代理商:apache 网站访问日志

    Apache 网站访问日志记录了用户访问网站的详细信息,包括访问时间、IP 地址、访问的页面和 HTTP 状态码等。这些信息可以帮助管理员分析网站流量、用户行为和安全问题。 Apache 网站访问日志的默认路径是 /var/log/httpd/access_log,可以使用命令行工具或者文件浏览器打开文件进行查看。 以下是一些常用的 Apache 网站访问日…

    2024年3月2日
    17900
  • 武汉阿里云代理商:app服务器教程视频

    武汉阿里云代理商提供了一系列的App服务器教程视频,这些视频涵盖了从基础知识到高级应用的内容。以下是一些常见的教程视频主题: 服务器购买与配置: 介绍如何购买阿里云的服务器和进行基本配置,包括选择合适的配置、操作系统安装和网络配置等。 应用部署与管理: 讲解如何将应用程序部署到服务器上,并进行后续管理。包括使用命令行工具进行应用部署、设置域名解析和域名绑定等…

    2024年2月17日
    14800
  • 阿里云国际站充值:阿里云免流原理

    阿里云国际站充值和阿里云免流的原理涉及到不同的方面。以下是对这两个概念的详细解释: 阿里云国际站充值 阿里云国际站是阿里云面向全球市场提供云计算服务的平台,用户可以通过该平台购买各种云服务,例如服务器、存储、数据库等。充值是指用户通过支付一定的金额,将资金存入其阿里云账户,以便购买或续费阿里云的各项服务。 充值步骤一般如下: 登录阿里云国际站账户:用户需要使…

    2024年7月11日
    14300
  • 大连阿里云代理商:爱在虚拟机

    大连阿里云代理商:爱在虚拟机 阿里云作为中国领先的云计算服务提供商,拥有强大的技术实力和丰富的云计算解决方案,为全球用户提供稳定、安全、高效的云计算服务。作为大连地区的阿里云代理商,我们将详细介绍阿里云的优势,并展示其在虚拟机领域的卓越表现。 阿里云的优势 1. 高可靠性:阿里云拥有多个数据中心,采用分布式架构,保证用户数据的稳定和可靠性。即使某个数据中心发…

    2024年1月25日
    18200
  • 衡阳阿里云企业邮箱代理商:怎么使用阿里云盘

    衡阳阿里云企业邮箱代理商:如何使用阿里云盘 作为衡阳地区的阿里云企业邮箱代理商,我们深知阿里云企业邮箱在提供高效沟通工具的同时,还有着强大的云存储功能。本文将重点介绍如何使用阿里云盘,帮助您更好地管理和共享文件。 一、登录阿里云企业邮箱 首先,在浏览器中打开阿里云企业邮箱登录页面,输入您的邮箱地址和密码,点击登录。 二、进入阿里云盘 成功登录后,您可在邮箱界…

    2024年2月17日
    16600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/