Java 如何通过编程将数据从远程可执行文件放入GoogleAppEngine数据库?

Java 如何通过编程将数据从远程可执行文件放入GoogleAppEngine数据库?,java,python,google-app-engine,Java,Python,Google App Engine,我想预先填充并定期将数据放入Google Appengine数据库 我想用java和python编写一个程序,连接到我的GAE服务并将数据上传到我的数据库 我该怎么做 谢谢请使用RemoteAPI以编程方式执行此操作 在python中,您可以首先配置appengine_console.py,如下所述 一旦完成,您就可以在python shell中启动并编写以下命令: $python appengine_console.py yourapp >>> import yourdbmo

我想预先填充并定期将数据放入Google Appengine数据库

我想用java和python编写一个程序,连接到我的GAE服务并将数据上传到我的数据库

我该怎么做


谢谢

请使用RemoteAPI以编程方式执行此操作

在python中,您可以首先配置appengine_console.py,如下所述

一旦完成,您就可以在python shell中启动并编写以下命令:

$python appengine_console.py yourapp

>>> import yourdbmodelclassnamehere
>>> m = yourmodelclassnamehere(x='',y='')
>>> m.put()
下面是java版本的代码,它是不言自明的(直接从中借用):

package示例;
导入com.google.appengine.api.datastore.DatastoreService;
导入com.google.appengine.api.datastore.DatastoreServiceFactory;
导入com.google.appengine.api.datastore.Entity;
导入com.google.appengine.tools.remoteapi.remoteapi安装程序;
导入com.google.appengine.tools.remoteapi.remoteapipoptions;
导入java.io.IOException;
公共类RemoteAPI示例{
公共静态void main(字符串[]args)引发IOException{
字符串username=System.console().readLine(“用户名:”);
字符串密码=
新字符串(System.console().readPassword(“密码”);
RemoteApiOptions=new RemoteApiOptions()
.server(“.appspot.com”,443)
.凭证(用户名、密码);
RemoteApiInstaller=新的RemoteApiInstaller();
安装程序。安装(选项);
试一试{
DatastoreService ds=DatastoreServiceFactory.getDatastoreService();
System.out.println(“新实体的键为”+
put(新实体(“Hello Remote API!”);
}最后{
installer.uninstall();
}
}
}

可能应该给他答案。在我接受之前,请命名API并将java版本添加到您的答案中。这是java版本:也许我不理解StackOverflow的“文化”,但问题是“java或python”中的代码,而不是“java和python”。说在他们添加Java版本之前你不会接受答案对我来说似乎不公平。@djondal:编辑这个问题很愚蠢;为什么要用这两种语言编写相同的程序?我还没有决定只使用哪种语言来填充数据库。我只是在玩工具。
package remoteapiexample;

import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.tools.remoteapi.RemoteApiInstaller;
import com.google.appengine.tools.remoteapi.RemoteApiOptions;
import java.io.IOException;

public class RemoteApiExample {
    public static void main(String[] args) throws IOException {
        String username = System.console().readLine("username: ");
        String password = 
            new String(System.console().readPassword("password: "));
        RemoteApiOptions options = new RemoteApiOptions()
            .server("<your app>.appspot.com", 443)
            .credentials(username, password);
        RemoteApiInstaller installer = new RemoteApiInstaller();
        installer.install(options);
        try {
            DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
            System.out.println("Key of new entity is " + 
                ds.put(new Entity("Hello Remote API!")));
        } finally {
            installer.uninstall();
        }
    }
}