热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

在android系统中创建sqlite数据库

Android设备将发布时会有一个内部的SQLite数据库。这个数据库的目的是允许用户和开发者一个可以在活动中储存信息的地方。如果你用过MicrosoftSQL服务器或者SQLite,使用Andorid的SQLite数据库的结构和过程对你将不会陌生。不管你有多少的经验,这个部分将涵
   Android设备将发布时会有一个内部的SQLite数据库。这个数据库的目的是允许用户和开发者一个可以在活动中储存信息的地方。
   如果你用过Microsoft SQL服务器或者SQLite,使用Andorid的SQLite数据库的结构和过程对你将不会陌生。不管你有多少的经验,这个部分将涵盖所有需要创建和使用全功能SQlite数据库的技能。你将要在Android模拟器上创建一个数据库。要实现这个,你需要进入Android SDK命令行编辑器工具并使用shell命令来进入Android服务器。
提示
   参考第三章来重拾你的记忆关于路径声明和使用命令行工具。
   一旦你进入服务器,你需要导航到数据库的位置。所有的Android SQLite数据库的位置是在data/data// databases 目录。使用cd命令来从当前的目录改变到data目录,并且再到目录。如果你不确定目录的名称,使用ls来列出文件和当前目录。改变目录至android_programmers_ guide.FindAFriend,如下所示(略)
警告
   如果你没有android_programmers_guide.FindAFriend目录,按照前一部分描述的方式创建你的应用程序并且运行“Hello World!”默认的由项目创建的应用程序,那样会确保你有个正确的目录。
   找到android_programmers_guide.FindAFriend目录后,运行Is命令。这个命令列出特定文件夹内所有的文件和目录。改命令应当返回空的内容。因为,此时在该目录内没有文件和文件夹。
   假定SQLite数据库必须在本目录下的一个数据库目录内,是时候来创建一个了。mkdir工具为你创建目录。因此,运行mkdir databases命令。它将创建保留数据库的目录。
警告
   现在,你几乎是在服务器的根目录上。因此你刚刚创建的目录将被作为根目录进入。当你运行活动时,可能会出问题,因为每一个活动有一个不同的用户。出于开发的目的,要解决这个问题,运行chmod 777 databases来准许每个人都能进入到数据库目录。将来,你必须对给予每个人的权力到一些敏感的Android条目非常谨慎才行。只给予特定的用户需要使用特定条目的权力。
   已经创建了数据库目录了,可以创建数据库了。使用cd命令导航到数据库目录。在数据库目录后,使用sqlite3 工具来创建数据库并命名它为friends.db,如下:
   # sqlite friends.db
   如果执行命令成功,你应当能看到一个SQLite3版本信息,本例是3.5.0,和一个 SQLite3 prompt—sqlite>。这说明数据库已被建立但是是空的。数据库没有包含表格和数据。记住,下一步是为活动数据创建一个表格。
   你需要创建一个名为friends的表格。这个表将保留id,name,location,created, 和 modified 字段。这些字段将为你的项目提供足够的信息。
提示
   如果你对SQLite不熟悉,一个SQLite命令必须以分号结束。如果你想要跨越一个命令这个会有帮助。没有终止SQLite命令的情况下,按下ENTER键会继续给你一个提示符,…>。你不能在提示符继续输入命令,除非你使用分号。一旦分号被使用,SQLite将把连续的命令作为一个完整的命令。
   要在数据库内创建friends表格,在sqlite>提示符输入下列命令:
   CREATE TABLE friends (_id INTEGER PRIMARY KEY, name TEXT, location TEXT, created INTEGER, modified INTEGER);
   如果命令执行成功,将返回到sqlite>提示符,如下图所示(略)。
数据库现在可以被使用了,你可以退出SQLite了。使用.exit来退出。然后可以退出shell部分返回到Eclipse.
创建数据库是创建应用程序的第一步。现在数据库和相应的表格已经被创建,你需要一个方法来存储数据。受雇Android数据的存储方式是一个Content Provider。下面的部分带你走进如何为新数据库创建一个定制Content Provider并存储数据。

推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
author-avatar
aaaa
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有