..


赞助商链接

数据存储:SQLite数据库

在前面的课程中,我们侧重于内部存储类型,例如文本文件,你可以去阅读和书写我们的注意。 这种方法适合于存储的信息量有限,但如果它要与具有相当规模的数据集,写作和阅读文件,是不是最好的选择。

这种类型的问题就显得尤为明显,如果有需要搜索保存的数据。 我们认为,其实找到一个文本文件中的某些字,包括一个非常大的数据集和搜索词是在该文件的底部。 显然,搜索将需要一段时间,因为它有必要滚动整个文件。

在这种情况下,你必须使用一个数据库,大大提高了常见操作的性能可以在诸如研究,数据和aggornamento取消的数据,设置执行。

Android提供了与我们的应用程序中使用SQLite数据库我们。 要使用的语言进行任何对数据库的操作是明显的“SQL。 如果读者打算开发一个应用程序使用一个数据库,文件应以一般方法,特别是鲣鸟,在SQL语言要通过优化表的努力。 事实上,一个优化的数据库,有严重的概念错误,可以抵消有一个数据库的优势,因为利益(在运行时计算),各种基本操作,大幅下降。

由于优化了数据库设计和自由的观念上的误区是超出了本指南的范围,在这个TION将提供只有在应用程序中使用SQLite数据库的指引读者(有关详细信息,请参阅SQL语言“特别部分在这个网站)。

让我们首先要说的是每个数据库,程序员创建从任何应用程序类的部分访问,但没有明显的外部应用程序本身。

有几种方法来创建一个数据库,但什么是好是我们短期内会出现。 这实质上是扩展类,然后做一个SQLiteOpenHelper 覆盖onCreate方法来创建表,基本上代表了我们的数据库结构。 一个例子是在下面的代码所示:






 MyDatabase的{公共类扩展SQLiteOpenHelper





  



私有静态最终诠释VERSIONE_DATABASE = 2;



  



私有静态最终诠释数据库名=“测试”;



  



私有静态最后弦乐STRINGA_CREAZIONE_TABELLA =“CREATE TABLE测试(”名称文字PRIMARY KEY,名称文本);“





  



 MyDatabase的(上下文中){



    



超(中,数据库名,空,VERSIONE_DATABASE);



  



 }





  



 @覆盖



  



公共无效的onCreate(SQLiteDatabase DB){



    



 db.execSQL(STRINGA_CREAZIONE_TABELLA);



  



 }







 }



正如我们可以看到三个常量声明:一个用于数据库的版本,数据库和一个包含用于创建表的查询的名称之一。 如果没有我们所说的我们班,在此我们要简单地调用超级方法(其中一些参数传递),类构造richimerà 自动SQLiteOpenHelper去,让我们继承来创建数据库的构造。

在最后的onCreate方法,我们创建调用该方法execSQL传递作为一个表的创建属性的字符串我们的餐桌。

我们留给读者 - 以及可能未来的文章 - 深化填充任务有关的说法,编辑和查询数据库中的Andr​​oid应用程序。

帮助开发Android应用程序
电子学习
HTML(课程) HTML(课程)
为从29€Web标记语言。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
SQL和数据库(课程) SQL和数据库(课程)
创建和管理关系数据库。 从39€。
赞助商链接