Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
连接ODK聚合和MySQL服务器_Mysql_Sql_Json_Odk - Fatal编程技术网

连接ODK聚合和MySQL服务器

连接ODK聚合和MySQL服务器,mysql,sql,json,odk,Mysql,Sql,Json,Odk,我对ODK Aggregate进行了一系列调查,希望通过MySQL服务器在数据库中以表的形式访问结果信息。当然,我可以从ODK Aggregate下载数据,然后手动将其添加到MySQL上的数据库中。我的问题是如何将ODK Aggregate链接到MySQL,以便每次向ODK Aggregate中的电子表格添加新条目时,它都会显示在MySQL数据库中。(我已经通过谷歌的应用引擎安装了ODK聚合) ODK Aggregate提供了许多“发布”数据的选项,所有这些选项都提供了“流式传输新提交”的功能,

我对ODK Aggregate进行了一系列调查,希望通过MySQL服务器在数据库中以表的形式访问结果信息。当然,我可以从ODK Aggregate下载数据,然后手动将其添加到MySQL上的数据库中。我的问题是如何将ODK Aggregate链接到MySQL,以便每次向ODK Aggregate中的电子表格添加新条目时,它都会显示在MySQL数据库中。(我已经通过谷歌的应用引擎安装了ODK聚合)

ODK Aggregate提供了许多“发布”数据的选项,所有这些选项都提供了“流式传输新提交”的功能,这正是我所寻找的。我不知道的是如何从MySQL中获得发布选项

他们给出的选择是 1.谷歌FushionTables 2.Google电子表格 3.Z-ALPHA谷歌地图引擎 4.Z-ALPHA红帽服务器 5.Z-ALPHA JSON服务器 6.Z-ALPHA Ohmage JSON服务器

可以将其中一个设置为将数据发送到MySQL吗

如果没有,是否有其他方法可以创建调查结果自动发送到MySQL服务器上的数据库


非常感谢。

解决问题的最简单方法是在Tomcat上安装ODK Aggregate,并使用MySQL作为备份。有说明。

官方ODK社区不支持的另一个选项是使用Sean Herman从聚合源代码创建的。通过以下方法安装Docker后,只需运行两个命令即可获取Docker映像并启动MySQL容器和ODK聚合容器。下面是两个命令的示例:(请注意,应更改环境变量以满足您的需要。)

$docker run-d--name-p 3306:3306-e MYSQL\u ROOT\u PASSWORD=-e MYSQL\u DATABASE=-e MYSQL\u USER=-e MYSQL\u PASSWORD=MYSQL:5.7
注意,对于端口映射(-p),选项接受如下参数:($HOSTPORT:$CONTAINERPORT)

现在使用以下命令运行ODKAggregate映像:

$ docker run -d --name <your aggregate container name> --link <your      mysql container name> -p 8080:8080 -e DB_CONTAINER_NAME=<your mysql container name> -e MYSQL_DATABASE=<your schema name> -e MYSQL_USER=<your MySQL user name> -e MYSQL_PASSWORD=<your MySQL user password> -e ODK_HOSTNAME=<wherever you are hosting your container... this must be the same as the url> -e ODK_ADMIN_USERNAME=<your admin user name> kharatsa/odkaggregate:latest
$docker run-d--name--link-p8080:8080-e DB_CONTAINER_name=-e MYSQL_DATABASE=-e MYSQL_USER=-e MYSQL_PASSWORD=-e ODK_HOSTNAME=-e ODK_ADMIN_USERNAME=kharatsa/odkaggregate:latest
这为我节省了很多时间使用Tomcat设置ODK,我希望它能帮助您

您可以使用: ODK Tools是一个工具箱,用于将ODK调查数据处理到MySQL数据库中

$ docker run -d --name <your aggregate container name> --link <your      mysql container name> -p 8080:8080 -e DB_CONTAINER_NAME=<your mysql container name> -e MYSQL_DATABASE=<your schema name> -e MYSQL_USER=<your MySQL user name> -e MYSQL_PASSWORD=<your MySQL user password> -e ODK_HOSTNAME=<wherever you are hosting your container... this must be the same as the url> -e ODK_ADMIN_USERNAME=<your admin user name> kharatsa/odkaggregate:latest