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

相关推荐

  • 阿里云国际站注册教程:android app与服务器

    阿里云国际站注册并设置 Android 应用与服务器的基本步骤如下: 注册阿里云账户: 访问阿里云国际站官网(https://www.alibabacloud.com/)。 点击网站右上角的“免费账号”或“注册”,按照指示填写必要信息,完成账户注册。 选择服务: 登录后,你可以浏览各种服务,如ECS(弹性计算服务),OSS(对象存储服务),数据库服务等。 根…

    2024年7月4日
    30500
  • 阿里云服务器有备份吗怎么删除数据

    如何清除云服务的所有数据 苹果云服务icloud数据的方法:1、打开手机的桌面。2、进入设置,找到iCloud。3、点击储存与备份。4、然后选择管理储存空间。5、点击想要删除的数据,然后再选择最下方的”删除备份”即可删除。 云服务怎么删除备份信息怎么删除 手机安装360云盘客户端,按以下操作即可:  1、下载并安装360云盘手机版; …

    2023年8月29日
    31800
  • 茂名阿里云代理商:asp读取mdb数据库文件

    使用ASP读取MDB数据库文件可以通过ADO对象和连接字符串来实现。 首先,在ASP文件中创建一个ADO对象,如下所示: <% Set objConn = Server.CreateObject("ADODB.Connection") Set objRS = Server.CreateObject("ADODB.Recor…

    2024年2月1日
    28000
  • 阿里智能云app打不开网页怎么办

    如果阿里智能云app无法打开网页,请尝试以下解决方法: 检查网络连接:确保你的设备已连接到互联网,可尝试使用其他应用或浏览器打开网页,确认网络连接是否正常。 重启设备:关闭并重新启动你的设备,然后再次尝试打开阿里智能云app。 清除缓存:打开手机的设置,找到“应用管理”或“应用程序”,然后找到阿里智能云app,进入应用详情页面,选择“清除缓存”,然后再次尝试…

    2023年10月31日
    38100
  • 阿里云短信服务怎么配置的

    配置阿里云短信服务需要进行以下几个步骤: 注册阿里云账号并登录到控制台:在阿里云官方网站上注册一个账号,并在登录成功后进入阿里云管理控制台。 创建短信签名:在阿里云控制台搜索栏中输入“短信服务”,点击进入短信服务控制台。在左侧导航栏中选择“短信签名管理”,点击“创建签名”,按照页面提示填写签名的名称、签名内容和备注,然后提交审核。 创建短信模板:同样在短信服…

    2023年10月22日
    29600

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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