基于Android做一个图书管理系统,毫无头绪,需要学习什么语言,用的软件是Androidstudio,连接数据库怎

基于Android做一个图书管理系统,毫无头绪,需要学习什么语言,用的软件是Androidstudio,连接数据库怎,第1张

你如果只想做单机的,数据一般就用安卓自带的Sqlite。但是既然是个管理系统了,一般是需要服务端的,安卓端可以做用户登录,查询自己借书的情况,主要代码还是在服务端,编程语言选择就很多了,看你熟悉哪些,像Java,C#,PHP,C,GO,甚至JS 等都可以做。

安卓端的编程语言选择就有限了,Java和Kotlin是主要的,其他就是像JS的(ReactNative,UniApp),flutter这些

数据库可以按照内容类型分类:书目、全文、数字和图像。在计算中,数据库有时根据其组织方法进行分类。有许多不同类型的数据库,从最流行的方法关系数据库到分布式数据库、云数据库或NoSQL数据库。

常用数据库:

1、关系型数据库

关系型数据库是由IBM的EF Codd于1970年发明的,它是一个表格数据库,其中定义了数据,因此可以以多种不同的方式对其进行重组和访问。

关系数据库由一组表组成,其中的数据属于预定义的类别。每个表在一个列中至少有一个数据类别,并且每一行对于列中定义的类别都有一个特定的数据实例。

结构化查询语言(SQL)是关系数据库的标准用户和应用程序接口。关系数据库易于扩展,并且可以在原始数据库创建之后添加新的数据类别,而不需要修改所有现有应用程序。

2、分布式数据库

分布式数据库是一种数据库,其中部分数据库存储在多个物理位置,处理在网络中的不同点之间分散或复制。

分布式数据库可以是同构的,也可以是异构的。同构分布式数据库系统中的所有物理位置都具有相同的底层硬件,并运行相同的 *** 作系统和数据库应用程序。异构分布式数据库中的硬件、 *** 作系统或数据库应用程序在每个位置上可能是不同的。

3、云数据库

云数据库是针对虚拟化环境(混合云、公共云或私有云)优化或构建的数据库。云数据库提供了一些好处,比如可以按每次使用支付存储容量和带宽的费用,还可以根据需要提供可伸缩性和高可用性。

云数据库还为企业提供了在软件即服务部署中支持业务应用程序的机会。

4、NoSQL数据库

NoSQL数据库对于大型分布式数据集非常有用。

NoSQL数据库对于关系数据库无法解决的大数据性能问题非常有效。当组织必须分析大量非结构化数据或存储在云中多个虚拟服务器上的数据时,它们是最有效的。

5、面向对象的数据库

使用面向对象编程语言创建的项通常存储在关系数据库中,但是面向对象数据库非常适合于这些项。

面向对象的数据库是围绕对象(而不是 *** 作)和数据(而不是逻辑)组织的。例如,关系数据库中的多媒体记录可以是可定义的数据对象,而不是字母数字值。

6、图形数据库

面向图形的数据库是一种NoSQL数据库,它使用图形理论存储、映射和查询关系。图数据库基本上是节点和边的集合,其中每个节点表示一个实体,每个边表示节点之间的连接。

图形数据库在分析互连方面越来越受欢迎。例如,公司可以使用图形数据库从社交媒体中挖掘关于客户的数据。

Android客户端开发的时候使用了SQLite数据库,为了测试,需要将一些excel文件中的数据导入到数据库的表中,下面是几个步骤:

   数据库表的定义: 

create table bookroom(id integer, roomname nvarchar(20), mapfilename nvarchar(20));

1、将Excel之中存储的数据另存为csv的格式bookroomcsv,注意不要带表头,只要数据就行。

    导出之后的数据如下:

30001,文理馆流通部,WenLiGuanLiuTongBupng

30002,经管院图书分馆,JingGuanYuanTuShuFenGuanpng

   2、利用sqlite3的import命令将数据从文件导入到表中,在执行import之前需要用separator命令设置数据的分隔符逗号,否者默认的分割符号是竖线'|'。

sqlite3 testdb

sqlite> separator ','

sqlite> import bookroomcsv bookroom

import命令的格式:

import <输入文件名> <插入表名>

    3、这样数据就导入到了bookroom表中了,如下测试

sqlite> select  from bookroom;

大功告成了!

以上就是关于基于Android做一个图书管理系统,毫无头绪,需要学习什么语言,用的软件是Androidstudio,连接数据库怎全部的内容,包括:基于Android做一个图书管理系统,毫无头绪,需要学习什么语言,用的软件是Androidstudio,连接数据库怎、数据库都有哪些、用SQLiteManager软件怎么实现把excel里的数据导入到sqlite等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9344632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存