Raspberry Pi上的数据库

问题描述:

我正在开发一个项目,其中的覆盆子pi(模型B)运行JAVA应用程序来连接并从路由器检索数据。Raspberry Pi上的数据库

我想知道的是我应该用来存储从路由器检索到的数据的最佳方法或最佳数据库。知道我需要构建另一个应该连接到该数据库(在树莓派上)的Android应用程序并显示该数据。

那么,什么数据库与java应用程序和android应用程序兼容?

此外,后来我希望我可以运行RPI作为服务器,使我可以从任何地方连接到该数据库。

牢记: 我是新来的树莓派 新建数据库

+2

你想在你的RPI上运行数据库吗?我建议使用轻量级的,比如H2数据库,它可以将数据库保存到文件中,如SQlite。 –

+0

我对RPI和新的数据库一般都是新手, 除了在RPI上运行数据库,还有其他选择吗?我没有系统上的其他组件,只有RPI,路由器和后来连接的Android手机。 –

+0

那么,在你编辑之后,我认为你需要把你的RPI变成一个sql数据库服务器。但是我无法得到你真正想要在你的项目中做什么。你能给更多的解释吗? –

这个答案遵循先前的评论。比方说:

  • 你有你的路由器。连接到它你有PC(IP地址称为IP1)和你的RPI IP2。
  • 在你的RPI上,我想你有RaspBian。所以使用包管理器,你需要安装mysql。你创建你想要的数据库和表格。
  • 当使用eclipse访问您的数据库用于测试目的或探索所有数据时,我认为您需要提供jdbc驱动程序,并配置db的url。因为你在你的电脑上运行eclipse,你想访问由RPI托管的数据库,你应该在url中提供IP2地址。
  • 由于您的Java应用程序将在RPI上运行,因此您可以将url设置为“localhost”。看到下面的链接:http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
  • 所以,总结一下,eclipse和java应用程序都需要一个mysql jdbc驱动程序,配置正确的方法。

  • 后来,你会想通过你的Android应用程序访问你的数据库。您需要使用端口转发来配置您的路由器,以从外部访问您的数据库。但是这是没有题目的。我让你搜索。

几乎所有的数据库与JAVA.And兼容几乎我相信你不会有这样的特权,选择数据库,而真正开发实时申请。

Java和Android两者并没有什么不同,两者在Pillar上都是一样的。使用数据库不会有问题。

我建议SQLite作为Android使用它本身,它并不需要太多的资源为其他DBMS像* SQL

我建议你看一看OrientDb是的NoSql Java的图形文档DB(你可以选择),它支持很多的查询模式和SQL方言,以及(你没有联接)是快速,轻便,并支持原生休息查询,我测试了它在树莓派(即使在2/3树莓节点分布式多主模式),它表现不错,好的是,让你思考一个不同的方式,你的数据被呈现为一个java对象,通过http的Json中的rest范例显示出来,这样你就可以在客户端认为你的客户端应用程序,例如使用html5和jscript框架(比如angularJs)(你可以'部署'你的静态资源直接在分贝上工作,就像一个极其轻巧的应用服务器)