阿里云国际站: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

相关推荐

  • 阿里云数字人直播应用到抖音

    阿里云数字人是一个人工智能技术,可以将自然语言处理和计算机视觉等多种技术应用到直播平台上。抖音是一款短视频分享平台,用户可以录制、编辑和分享短视频。 可以将阿里云数字人技术应用到抖音平台上,提供更多的互动和娱乐方式给用户。例如,可以使用阿里云数字人技术为用户提供虚拟主播的功能,让用户可以选择自己喜欢的数字人参与直播,并与其互动、聊天等。这样可以为用户创造更加…

    2023年8月26日
    72100
  • 济南阿里云代理商:阿里云课堂

    阿里云课堂是阿里云正式推出的在线教育平台,提供丰富的云计算、大数据、人工智能、物联网和安全等领域的专业视频课程。济南的阿里云代理商可以通过阿里云课堂为本地企业和个人提供与阿里云相关的培训和学习服务。 作为阿里云代理商,济南的代理商可以通过阿里云课堂为客户提供阿里云产品的培训和教育,帮助客户更好地理解和使用阿里云的各种云服务。代理商可以通过阿里云课堂的在线视频…

    2024年1月21日
    70700
  • 购买阿里云企业邮箱的套餐升级费用计算方式合理吗?

    阿里云企业邮箱的套餐升级费用计算方式合理性分析 随着企业规模的扩大和业务需求的增加,许多企业需要升级其阿里云企业邮箱的套餐,以满足更多员工的邮箱需求和更高的数据存储要求。在进行套餐升级时,企业关注的一个关键问题是:阿里云企业邮箱的套餐升级费用计算方式是否合理?本文将从阿里云企业邮箱的特点、升级费用的计算方式、代理商的优势等多个方面进行分析,以帮助企业更好地理…

    2024年10月27日
    56400
  • 阿里云企业邮箱:为什么要设置邮件自动销毁?

    阿里云企业邮箱:邮件自动销毁功能的重要性 引言 在信息化的时代,电子邮件已成为企业沟通的重要工具。阿里云企业邮箱以其安全、稳定和高效的特点,成为众多企业的首选。为了保护企业的敏感信息,邮件自动销毁功能显得尤为重要。本文将探讨邮件自动销毁的必要性,并结合阿里云企业邮箱的优势进行分析。 信息安全的保障 邮件自动销毁功能能够有效防止信息泄露。企业邮件中常常包含机密…

    2025年4月7日
    60800
  • 衡阳阿里云企业邮箱代理商:阿里云邮箱用什么登录

    衡阳阿里云企业邮箱代理商:阿里云邮箱用什么登录 阿里云企业邮箱是一款基于云计算技术的企业级邮箱服务,提供了稳定、安全、高效的电子邮件通讯解决方案。作为衡阳地区的阿里云企业邮箱代理商,我们将为您介绍阿里云企业邮箱的登录方式及其优势。 阿里云企业邮箱登录方式 在使用阿里云企业邮箱登录时,用户可以选择以下几种方式: 网页登录:用户可以直接在浏览器中输入企业邮箱的网…

    2024年2月22日
    65500

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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