iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Android怎么把正确的把数据插入到数据库中
  • 948
分享到

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

2024-04-02 19:04:59 948人浏览 八月长安
摘要

这篇文章主要讲解了“Android怎么把正确的把数据插入到数据库中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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怎么把正确的把数据插入到数据库中这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: Android怎么把正确的把数据插入到数据库中

本文链接: https://www.lsjlt.com/news/60163.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Android怎么把正确的把数据插入到数据库中
    这篇文章主要讲解了“Android怎么把正确的把数据插入到数据库中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android怎么把正确的把数据插入到数据库...
    99+
    2024-04-02
  • 如何正确的把数据插入到数据库中
    这篇文章给大家介绍如何正确的把数据插入到数据库中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。把数据放入数据库通过把ContentValues对象传入instert()方法把数据插入数...
    99+
    2024-04-02
  • 怎么把数据库导入到phpmyadmin中
    这篇文章主要介绍了怎么把数据库导入到phpmyadmin中,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。打开phpMyadmin输入账号和密码,...
    99+
    2024-04-02
  • navicat怎么把数据库导入
    使用 navicat 导入数据库的步骤:连接到目标数据库服务器。创建新数据库或选择现有数据库。单击“导入”按钮,从文件中导入数据。预览导入数据并点击“开始”按钮执行导入。 如何使用 N...
    99+
    2024-04-06
    navicat
  • 把ACCESS的数据导入到Mysql中(转)
    把ACCESS的数据导入到Mysql中(转)[@more@]在建设网站的过程中,经常要处理一些数据的导入及导出.在Mysql数据库中,有两种方法来处理数据的导出(一般). 1. 使用select ...
    99+
    2024-04-02
  • 怎么把数据库放入阿里云库
    简介 在数字化时代,数据的重要性不言而喻。随着企业业务的发展和数据量的增长,传统的本地数据库已经无法满足需求。将数据库放入阿里云库是一种高效、安全、可靠的选择,本文将详细介绍为什么要选择阿里云库,并介绍如何进行操作。为什么选择阿里云库?高性...
    99+
    2024-01-18
    阿里 放入 数据库
  • 如何把数据库导入到php页面
    要将数据库导入到PHP页面,可以使用以下步骤:1. 创建数据库连接:使用PHP的mysqli或PDO扩展连接到数据库。提供数据库主机...
    99+
    2023-08-14
    数据库 php
  • c#怎么把图片存入数据库
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • 数据库中怎么插入数据
    这篇文章主要介绍“数据库中怎么插入数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“数据库中怎么插入数据”文章能帮助大家解决问题。插入数据插入数据使用 "INSERT INTO&...
    99+
    2023-06-08
  • 怎么把数据库变更
    这篇文章主要介绍“怎么把数据库变更”,在日常操作中,相信很多人在怎么把数据库变更问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么把数据库变更”的疑惑有所帮助!接下来,请跟着...
    99+
    2024-04-02
  • 把数据库放到阿里云
    简介 随着云计算技术的快速发展,将数据库放在阿里云已经成为了许多企业和个人的首选。本文将介绍如何选择、配置和优化数据库放在阿里云的方案,帮助您更好地利用云计算资源来提升数据库性能和可用性。选择合适的数据库类型在选择数据库时,需要考虑以下几个...
    99+
    2024-01-20
    阿里 数据库
  • Android应用中如何将数据插入到SQLite数据库
    Android应用中如何将数据插入到SQLite数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用db.execSQL(sql)这里是把要插入的数据拼接成可执行的sq...
    99+
    2023-05-31
    android sqlite lite
  • 怎么把AS3连接到MySQL数据库上
    这篇文章主要介绍“怎么把AS3连接到MySQL数据库上”,在日常操作中,相信很多人在怎么把AS3连接到MySQL数据库上问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么把A...
    99+
    2024-04-02
  • 怎么把数据库从MySQL移植到MemSQL
    本篇内容主要讲解“怎么把数据库从MySQL移植到MemSQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么把数据库从MySQL移植到MemSQL”吧!因为 ...
    99+
    2024-04-02
  • 数据库怎么把数据改为空值
    在数据库中,可以使用以下方法将数据改为空值:1. 使用UPDATE语句:可以使用UPDATE语句将数据改为空值。例如,假设有...
    99+
    2023-09-05
    数据库
  • C#中把FastReport.Net报表控件的数据保存到数据库
    通常报表都存储在一个地方,但是在单独的文件中。随着文件数量的增加在结构和搜索上也困难多多,针对这个问题,我遇到了一个非常有趣的报表对象属性——ReportSo...
    99+
    2024-04-02
  • 把数据库放到阿里云盘怎么弄
    简介 在当今互联网时代,数据库是许多企业和个人应用的核心组件。为了保证数据的安全性和可靠性,将数据库存储到云端已经成为一种普遍的选择。阿里云作为国内领先的云计算服务提供商,提供了强大的云存储服务,其中包括了阿里云盘。本文将介绍如何将数据库放...
    99+
    2023-12-31
    阿里 怎么弄 数据库
  • 如何把ACCESS导入SQL数据库
    小编给大家分享一下如何把ACCESS导入SQL数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一,首先,我说的是在ACCES...
    99+
    2024-04-02
  • MySQL数据库怎么正常插入并显示中文数据
    本篇内容主要讲解“MySQL数据库怎么正常插入并显示中文数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库怎么正常插入并显示中文数据”吧!  一...
    99+
    2024-04-02
  • 利用MyBatis怎么将数据插入到Oracle数据库中
    这篇文章将为大家详细讲解有关利用MyBatis怎么将数据插入到Oracle数据库中,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、mybatis批量插入数据到Oracle中的两种方式:第一...
    99+
    2023-05-31
    mybatis oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作