Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 树莓皮数据库_Java_Database_Raspberry Pi - Fatal编程技术网

Java 树莓皮数据库

Java 树莓皮数据库,java,database,raspberry-pi,Java,Database,Raspberry Pi,我正在从事一个项目,其中raspberry pi(模型B)运行JAVA应用程序来连接路由器并从路由器检索数据 我想知道的是存储从路由器检索到的数据的最佳方法或最佳数据库。知道我将需要构建另一个android应用程序,该应用程序应连接到该数据库(在raspberry pi上)并显示该数据 那么,哪个数据库与java应用程序和android应用程序兼容呢 另外,稍后我希望可以将RPI作为服务器运行,使我能够从任何地方连接到该数据库 铭记: 我是新来的树莓皮 数据库新手几乎所有的数据库都与JAVA兼容

我正在从事一个项目,其中raspberry pi(模型B)运行JAVA应用程序来连接路由器并从路由器检索数据

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

那么,哪个数据库与java应用程序和android应用程序兼容呢

另外,稍后我希望可以将RPI作为服务器运行,使我能够从任何地方连接到该数据库

铭记: 我是新来的树莓皮
数据库新手

几乎所有的数据库都与JAVA兼容。我很难相信,在开发实时应用程序时,您将没有选择数据库的特权


Java和Android都没有什么不同,在一个支柱上都是相同的。使用数据库不会有问题。

我建议SQLite,因为Android本机使用它,它不需要像*SQL等其他DBM那样需要太多的资源。

这个答案遵循前面的评论。比如说:

  • 你有你的路由器。连接到它,您的PC(IP地址称为IP1)和RPI均为IP2
  • 在你的RPI上,我猜你有拉斯宾。因此,使用包管理器,您可以安装mysql。您可以创建所需的数据库和表
  • 当使用eclipse访问数据库进行测试或浏览所有数据时,我认为您需要提供jdbc驱动程序,并配置数据库的url。因为您正在pc上运行eclipse,并且希望访问由RPI托管的db,所以应该在url中提供IP2地址
  • 因为Java应用程序将在RPI上运行,所以可以将url设置为“localhost”。请参阅以下链接:
  • 因此,总而言之,eclipse和java应用程序都需要一个mysql jdbc驱动程序,以正确的方式配置

  • 稍后,您将希望通过android应用程序访问数据库。您需要将路由器配置为端口转发,以便从外部访问数据库。但这不符合主题。我让你搜索


我建议您看看是一个NoSql Java graph document db(您可以选择)它支持很多查询范例和Sql方言(您没有连接),速度快,重量轻,并且支持本机rest查询,我已经在raspberry pi上测试过它(甚至在2/3 raspberry节点上的分布式多主模式下),它的性能很好,很好的一点是,它允许您以不同的方式思考,您的数据以java对象的形式呈现,一种Json over http中的rest模式向您展示,因此您可以在客户端思考您的客户端应用程序,例如使用html 5和jscript框架(如angularJs)(并且您可以直接在数据库上“部署”静态资源,该数据库的工作方式类似于极轻的应用程序服务器)

您想在RPI上运行数据库吗?我建议使用轻量级数据库,如H2数据库,它可以将您的数据库保存到文件中,如SQlite。我对RPI非常陌生&一般来说,对于数据库来说,除了在RPI上运行数据库之外,还有其他选择吗?我在系统上没有其他组件,只有RPI、路由器和la连接Android手机。在编辑之后,我想你需要将你的RPI转换成sql数据库服务器。但是我无法了解你在项目中真正想要做什么。你能给出更多解释吗?好的,我有一个工具包(来自nxp),其中包括:传感器节点:读取一些气候数据(温度、湿度等)路由器:预先编程连接到该节点(他们使用ipv6),然后是raspberry pi。我到目前为止所做的是:构建一个在连接到路由器的RPI上运行的java应用程序,获取节点读取的值并在屏幕上打印。下一步我需要做的是能够连接到RPI(例如通过android手机)随时随地(无需直接连接路由器的本地网络)并获取这些值。我猜这是你的个人路由器。在这个路由器上,你有:-运行java应用程序的RPI。-将数据发送到RPI的nxp工具包。我要做的是:在你的外部IP上定义一个开放的dns。多亏了这一点,你可以从任何地方访问你的RPI。在RPI上,你的java应用程序运行的本地数据库储存工具箱提供的所有数据。