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

相关推荐

  • 临汾阿里云企业邮箱代理商:阿里云邮箱推送使用教程

    临汾阿里云企业邮箱代理商:阿里云邮箱推送使用教程 一、阿里云企业邮箱的优势 阿里云企业邮箱作为一款全球领先的企业级邮件服务,拥有以下几个显著的优势: 安全可靠:阿里云企业邮箱采用高级加密技术,确保邮件的传输和存储过程中的安全性。 大容量存储:每个邮箱账号都拥有庞大的存储空间,可以轻松管理和保存大量的邮件。 丰富功能:阿里云企业邮箱提供了多种实用功能,如日程安…

    2024年2月14日
    63400
  • 阿里云国际站代理商:atom开启服务器git代码

    在阿里云国际站的服务器上开启Git需要如下步骤: 安装Git:首先,您需要在服务器上安装Git。这通常可以通过Linux的包管理器来完成。例如,如果你的服务器运行的是Ubuntu,你可以使用以下命令来安装Git: sudo apt-get update sudo apt-get install git 如果你的服务器运行的是CentOS,你可以使用以下命令来…

    2024年3月26日
    56000
  • 阿里云企业邮箱:为什么需要发送限制?

    阿里云企业邮箱:为什么需要发送限制? 一、引言:企业邮箱的发送限制及其必要性 在数字化办公时代,企业邮箱已成为企业与外部沟通的重要工具。然而,随着企业规模的扩大和业务量的增加,邮箱系统的滥用和安全风险也随之而来。为了防止垃圾邮件、保护企业数据安全并优化资源分配,阿里云企业邮箱引入了发送限制机制。这一机制不仅是技术层面的管控手段,更是企业规范内部管理和提升沟通…

    2025年7月11日
    41000
  • 沧州阿里云代理商:安卓短信闪退

    如果您在使用安卓手机时遇到短信闪退的问题,可以尝试以下几种解决方法: 清空短信应用缓存:进入手机设置,找到应用管理或应用程序选项,找到短信应用,选择清除缓存选项。 清空短信应用数据:同样进入手机设置,找到短信应用,选择清除数据选项。请注意,这将清空所有短信记录,请确保提前备份重要短信。 升级短信应用:有时候,短信应用的老版本可能存在一些问题,升级到最新版本可…

    2024年2月15日
    62800
  • 郑州阿里云代理商:阿里云服务器 web攻击 处理

    郑州阿里云代理商作为阿里云服务器的代理商,在遭受web攻击时,可以采取以下措施进行处理: 实施安全加固:对服务器进行安全加固,包括升级系统和软件补丁、配置防火墙、限制非必要的服务和端口等,以提高服务器的安全性。 安装防护软件:安装专业的Web应用防火墙(WAF)和入侵检测系统(IDS)等软件,及时发现并拦截恶意请求和攻击行为,保护服务器的正常运行。 使用DD…

    2024年2月1日
    60200

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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