连接ODK聚合和MySQL服务器
我对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服务器上的数据库连接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提供了许多“发布”数据的选项,所有这些选项都提供了“流式传输新提交”的功能,
非常感谢。解决问题的最简单方法是在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