快上网建站品牌

13518219792
  • 首页
  • 关于我们
    • 如何选择
    • 选择理由
  • 案例作品
    • 网站建设
    • 优化推广
    • 微信开发
    • 电商托管
  • 服务项目
    • 网站建设
    • 移动端/APP
    • 微信/小程序
    • 技术支持
    • 其它服务
  • 建站知识
    • 成都网站建设
    • 成都做网站
    • 成都网站设计
  • 网站售后
    • 成都网站运营
    • 成都网站维护
    • 成都网站推广
  • 客服中心
  • 全国分站

Android数据库操作封装类:更好的开发体验(android数据库操作封装类)

Android平台上的应用程序开发离不开数据库的支持,数据库的操作不仅是应用程序运行的核心,准确无误的操作也直接影响着程序的性能和用户体验。在Android开发中,为了提高开发效率,开发者们经常使用数据库操作的封装类来简化操作,减少冗余代码,以下介绍一种android数据库操作封装类,可以让开发者更好的体验数据库操作。

成都创新互联公司自2013年创立以来,是专业互联网技术服务公司,拥有项目网站制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元孝感做网站,已为上家服务,为孝感各地企业和个人服务,联系电话:18982081108

一、封装类的介绍

这种封装类是基于Android平台中的Sqlite数据库实现的,它能够简化Sqlite的操作,实现代码复用,提高开发效率。使用这种封装类可以避免常见的错误,比如Sql注入攻击等。可以支持多线程操作,避免多线程同步问题。

二、使用方法

1. 添加依赖

在Android项目的build.gradle中添加如下依赖:

“`

dependencies {

implementation ‘com.lib.databasehelper:dbhelper:1.0.0’

}

“`

2. 初始化

在Application的onCreate方法中,进行数据库的初始化:

“`

DbHelper.init(this, “database.db”);

“`

3. 创建表

在需要创建表的Activity或者Fragment中,通过继承DbTable来创建相应的数据库表,比如下面的示例代码:

“`

public class OrderTable extends DbTable {

public OrderTable(SQLiteDatabase db) {

super(db);

}

@Override

protected void onCreate() {

createTable(“Order”, new String[]{

“_id INTEGER PRIMARY KEY AUTOINCREMENT”,

“name TEXT NOT NULL”,

“price REAL NOT NULL”

});

}

}

“`

这段代码创建了一个名为Order的表,包括_id、name、price三个字段,其中_id为自增长的主键,其他两个字段都不能为空。

4. 数据的增删改查

数据的增删改查可以直接调用封装类DbManager的相应方法,比如插入一条数据的示例代码:

“`

ContentValues values = new ContentValues();

values.put(“name”, “test”);

values.put(“price”, 3.0);

DbManager.getInstance().insert(“Order”, values);

“`

查询所有数据的示例代码:

“`

Cursor cursor = DbManager.getInstance().query(“Order”, null, null, null, null, null, null, null);

List orderList = new ArrayList();

while (cursor.moveToNext()) {

Order order = new Order();

order.setId(cursor.getInt(cursor.getColumnIndex(“_id”)));

order.setName(cursor.getString(cursor.getColumnIndex(“name”)));

order.setPrice(cursor.getFloat(cursor.getColumnIndex(“price”)));

orderList.add(order);

}

“`

5. 数据库升级

当数据库需要升级时,需要对新增和删除的表和列进行相应的处理,可以通过继承DbUpgrade来实现。

“`

public class MyAppDbUpgrade extends DbUpgrade {

public MyAppDbUpgrade(int oldVersion, int newVersion) {

super(oldVersion, newVersion);

}

@Override

public void onUpgrade(SQLiteDatabase db) {

if (oldVersion == 1 && newVersion == 2) {

db.execSQL(“ALTER TABLE Order ADD COLUMN description TEXT”);

}

}

}

“`

这段代码实现了数据库从版本1升级到版本2时,给Order表添加description字段。

三、优点

1. 代码复用性高,可以减少冗余代码,避免代码重复;

2. 操作简单,使用方法简洁明了,规范化了数据库的操作流程;

3. 可以有效的避免Sql注入等攻击问题,提高数据的安全性;

4. 封装类本身可以支持多线程操作,避免多线程同步问题;

5. 支持多个表和多个升级操作,可以实现更复杂的数据库操作。

四、

相关问题拓展阅读:

  • android开发 数据库的使用

android开发 数据库的使用

SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite,SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。

特点:

面向资源有限的设备, 没有服务器进程, 所有数据存放在同一文件中跨平台,可自由复制。

SQLite 基本上符合 SQL-92 标准,和其他的主要 SQL 数据库没什么区别。它的优点就是高效,Android 运行时环境包含了完整的 SQLite。

SQLite 和其他数据库更大的不同就是对数据类型的支持,创建一个表时,可以在 CREATE TABLE 语句中指定某列的数据类型,但是你可以把任何数据类型放入任何列中。当某个值插入数据库时,SQLite 将检查它的类型。如果该类型与关联的列不匹配,则 SQLite 会尝试将该值转换成该列的类型。如果不能转换,则该值将作为其本身具有的类型存储。比如可以把一个字符串(String)放入 INTEGER 列。SQLite 称这为“弱类型”(manifest typing.)。 此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能。 除了上述功能外,SQLite 是一个完整的 SQL 系统,拥有完整的触发器,交易等等。

Android 集成了 SQLite 数据库 Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。

对于熟悉 SQL 的开发人员来时,在 Android 开发中使用 SQLite 相当简单。但是,由于 JDBC 会消耗太多的系统资源,所以 JDBC 对于手机这种内存受限设备来说并不合适。因此,Android 提供了一些新的 API 来使用 SQLite 数据库,Android 开发中,程序员需要学使用这些 API。

数据库存储在 data//databases/ 下。 Android 开发中使用 SQLite 数据库 Activites 可以通过 Content Provider 或者 Service 访问一个数据库。

下面会详细讲解如果创建数据库,添加数据和查询数据库。 创建数据库 Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。

Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。

SQLiteOpenHelper 的子类,至少需要实现三个方法:

1 构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。

2 onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。

3 onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。

android数据库操作封装类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于android数据库操作封装类,Android数据库操作封装类:更好的开发体验,android开发 数据库的使用的信息别忘了在本站进行查找喔。

创新互联服务器托管拥有成都T3+级标准机房资源,具备完善的安防设施、三线及BGP网络接入带宽达10T,机柜接入千兆交换机,能够有效保证服务器托管业务安全、可靠、稳定、高效运行;创新互联专注于成都服务器托管租用十余年,得到成都等地区行业客户的一致认可。


新闻名称:Android数据库操作封装类:更好的开发体验(android数据库操作封装类)
标题链接:http://csdahua.cn/article/dpodded.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

其他资讯

  • 数据迁移怎么做?
  • 这个网站换完数据还是无法正常打开页面
  • 详解Linux压力测试具体方法
  • 怎么远程监控云服务器配置
  • 运用LinuxMV命令完美移动文件(linuxmv参数)

行业动态

企业网站建设的重要性!

现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...

服务项目

  • 网站建设

    查看详情
  • 移动端/APP

    查看详情
  • 微信/小程序

    查看详情
  • 技术支持

    查看详情
  • 其它服务

    查看详情
  • 更多服务项目

    用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!

    获取更多

联系吧 在百度地图上找到我们

电话:13518219792

如遇占线或暂未接听请拨:136xxx98888

业务咨询 技术咨询 售后服务
网站制作
成都网站制作
定制网站制作
成都网站制作
成都网站制作公司
网站建设
移动网站建设
重庆电商网站建设
安防网站建设方案
自适应网站建设
网站设计
做网站设计
成都网站设计
成都网站设计
响应式网站设计
联系我们
电话:13518219792
邮箱:631063699@qq.com
地址:成都青羊区锦天国际1002号
网址:www.csdahua.cn

微信二维码

  • 友情链接
  • 成都宠物空运公司
  • 艾名斯线缆
  • 成都工商注册
  • 微信小程序
  • 市政管道疏通
  • 托管服务器
  • 南充网站代运维
  • 柴油发电机租赁
  • 广汉锦华
  • php主机

Copyright © 2002-2023 www.csdahua.cn 快上网建站品牌 QQ:244261566 版权所有 备案号:蜀ICP备19037934号

  • 在线咨询
  • 13518219792
  • 微信二维码

  • 移动版官网