我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android怎么把正确的把数据插入到数据库中

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android怎么把正确的把数据插入到数据库中

这篇文章主要讲解了“Android怎么把正确的把数据插入到数据库中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android怎么把正确的把数据插入到数据库中”吧!

定义模式和约束

SQL数据的一个主要原则是模式:数据库是如何组织的一个正式声明。模式被反映在你用于创建数据库的SQL语句中。你可能会发现,它有助于创建伴侣类,即约束(contract)类,这个类使用系统性的和自记录的方式来明确的指定你的模式的布局。

约束(contract)类是一个定义URIs、表名和列名的常量容器。在相同包中的所有类都可以使用这个约束类中的常量。这样就会一处修改,全局有效。

组织约束类的一个好方法是把定义放到类的根层次,以便它对整个数据库有效。

注意:通过实现BaseColumns接口,你的内部类会继承一个叫做_ID的主键,某些Android类(如游标适配器)会希望有这个字段。它不是必须的,但是,这个字段会帮助你的数据库跟Android框架更和谐的工作。

例如,以下代码片段定义一个表的表名和列名:

publicstaticabstractclassFeedEntryimplementsBaseColumns{ 
    public static final String TABLE_NAME = "entry"; 
    public static final String COLUMN_NAME_ENTRY_ID = "entryid"; 
    public static final String COLUMN_NAME_TITLE = "title"; 
    public static final String COLUMN_NAME_SUBTITLE = "subtitle"; 
    ... 
}

为了防止约束类被意外的实例化,它的构造器是私有的:

// Prevents the FeedReaderContract class from being instantiated. 
private FeedReaderContract() {}

使用SQL辅助器来创建数据库

一旦你定义了你的数据库,你就应该实现创建和维护数据库以及表的方法。以下是创建和删除表的典型语句:

privatestaticfinalString TEXT_TYPE ="
TEXT"; 
private static final String COMMA_SEP = ","; 
private static final String SQL_CREATE_ENTRIES = 
    "CREATE TABLE " + FeedReaderContract.FeedEntry.TABLE_NAME + " (" + 
    FeedReaderContract.FeedEntry._ID + " INTEGER PRIMARY KEY," + 
    FeedReaderContract.FeedEntry.COLUMN_NAME_ENTRY_ID + TEXT_TYPE + COMMA_SEP + 
    FeedReaderContract.FeedEntry.COLUMN_NAME_TITLE + TEXT_TYPE + COMMA_SEP + 
    ... // Any other options for the CREATE command 
    " )"; 
 
private static final String SQL_DELETE_ENTRIES = 
    "DROP TABLE IF EXISTS " + TABLE_NAME_ENTRIES;

就像你在设备的内部存储器上保存文件那样,Android会在跟应用程序关联的私有的硬盘空间中保存你的数据库。因为默认情况下,这块区域对其他应用程序来说是不可访问的,所以你的数据是安全的。

使用SQLiteOpenHelper类中的一组API是有益的。因为当因使用这个类来获取数据库的引用时,系统只会在需要时和应用程序的非启动期间来执行潜在的创建和更新数据库的长时操作。你需要做所有工作就是调用getWritableDatabase()或getReadableDatabase()方法。

注意:因为它们是长时操作,所以必须确保在后台的线程中调用getWritableDatabase()和getReadableDatabase()方法,如在AsyncTask或IntentService中调用。

要使用SQLiteOpenHelper,就要继承SQLiteOpenHelper类来创建一个子类,并重写onCreate()、onUpgrade()和onOpen()回调方法,还可以选择性的实现onDowngrade()回调方法。

例如,以下是SQLiteOpenHelper类的一个子类实现:

publicclassFeedReaderDbHelperextendsSQLiteOpenHelper{ 
    // If you change the database schema, you must increment the database version. 
    public static final int DATABASE_VERSION = 1; 
    public static final String DATABASE_NAME = "FeedReader.db"; 
 
    public FeedReaderDbHelper(Context context) { 
        super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 
    public void onCreate(SQLiteDatabase db) { 
        db.execSQL(SQL_CREATE_ENTRIES); 
    } 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
        // This database is only a cache for online data, so its upgrade policy is 
        // to simply to discard the data and start over 
        db.execSQL(SQL_DELETE_ENTRIES); 
        onCreate(db); 
    } 
    public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
        onUpgrade(db, oldVersion, newVersion); 
    } 
}

使用以下方法来访问你的数据库:

FeedReaderDbHelper mDbHelper =newFeedReaderDbHelper(getContext());

感谢各位的阅读,以上就是“Android怎么把正确的把数据插入到数据库中”的内容了,经过本文的学习后,相信大家对Android怎么把正确的把数据插入到数据库中这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android怎么把正确的把数据插入到数据库中

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

navicat怎么把数据库导入

使用 navicat 导入数据库的步骤:连接到目标数据库服务器。创建新数据库或选择现有数据库。单击“导入”按钮,从文件中导入数据。预览导入数据并点击“开始”按钮执行导入。如何使用 Navicat 导入数据库Navicat 是一个数据库管理
navicat怎么把数据库导入
2024-04-06

怎么把数据库导入mysql

导入数据库到 mysql 分五步完成:创建数据库准备数据源使用 load data infile 命令设置导入选项(可选)执行导入如何将数据库导入 MySQL导入数据库到 MySQL 是一个将外部数据源的数据移动到 MySQL 数据库的过
怎么把数据库导入mysql
2024-08-05

怎么把csv导入mysql数据库

通过使用 load data infile 命令,可以将 csv 文件导入 mysql 数据库中:准备 csv 文件:确保文件格式符合 mysql 识别规则。使用命令导入:使用 load data infile 命令,指定 csv 文件路径
怎么把csv导入mysql数据库
2024-08-05

Java怎么把数据存到redis中

本文介绍了使用Java将数据存储到Redis的四种方法:使用JavaAPI:Jedis和Lettuce是两个流行的JavaRedis客户端库,提供简单的API和丰富的功能。使用SpringDataRedis:SpringFramework提供的模块,简化Redis操作,提供高级别API。使用JCache:用于Java缓存的API,允许将数据存储到Redis等缓存中。具体步骤:提供了使用Jedis、Lettuce、SpringDataRedis和JCache存储数据到Redis的示例代码。
Java怎么把数据存到redis中
2024-04-02

怎么把数据库放入阿里云库

简介在数字化时代,数据的重要性不言而喻。随着企业业务的发展和数据量的增长,传统的本地数据库已经无法满足需求。将数据库放入阿里云库是一种高效、安全、可靠的选择,本文将详细介绍为什么要选择阿里云库,并介绍如何进行操作。为什么选择阿里云库?高性能和可靠性阿里云库是基于阿里云的强大基础设施构建的,具有高性能和高可靠性。它采用了
怎么把数据库放入阿里云库
2024-01-18

c#怎么把图片存入数据库

在 c# 中将图片存储到数据库为了将图片存储到数据库中,C# 提供了以下步骤:1. 准备数据库创建一个表来存储图片数据,例如:CREATE TABLE Images (Id INT NOT NULL PRIMARY KEY IDENT
c#怎么把图片存入数据库
2024-05-14

数据库中怎么插入数据

这篇文章主要介绍“数据库中怎么插入数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“数据库中怎么插入数据”文章能帮助大家解决问题。插入数据插入数据使用 "INSERT INTO" 语句:demo_m
2023-06-08

怎么把原有的数据库文件导入mysql中

导入 mysql 数据库文件的方法:使用 mysql workbench 图形工具:打开 mysql workbench,连接到服务器,在管理选项卡中选择“导入”,选择文件并开始导入。使用 mysql 命令行工具:连接到服务器,创建目标数据
怎么把原有的数据库文件导入mysql中
2024-05-30

Android批量插入数据到SQLite数据库的方法

Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知。因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度。有时需要把一些数据
2022-06-06

Android应用中如何将数据插入到SQLite数据库

Android应用中如何将数据插入到SQLite数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用db.execSQL(sql)这里是把要插入的数据拼接成可执行的sq
2023-05-31

把数据库放到阿里云盘怎么弄

简介在当今互联网时代,数据库是许多企业和个人应用的核心组件。为了保证数据的安全性和可靠性,将数据库存储到云端已经成为一种普遍的选择。阿里云作为国内领先的云计算服务提供商,提供了强大的云存储服务,其中包括了阿里云盘。本文将介绍如何将数据库放到阿里云盘中。步骤一:创建阿里云账号并登录首先,您需要在阿里云官网上注册一个账号,
把数据库放到阿里云盘怎么弄
2023-12-31

利用MyBatis怎么将数据插入到Oracle数据库中

这篇文章将为大家详细讲解有关利用MyBatis怎么将数据插入到Oracle数据库中,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、mybatis批量插入数据到Oracle中的两种方式:第一
2023-05-31

编程热搜

目录