从app引擎连接在GCE上运行的Postgresql

时间:2014-11-05 20:33:27

标签: java postgresql google-app-engine jdbc google-compute-engine

我已经google了很多,但我找不到答案。 我正在构建一个Android应用程序,后端在Google AppEngine上,但我需要一个地理空间数据库才能使用。我决定使用在Google计算引擎实例上运行的PostGIS。现在它在我自己的计算机上运行,​​从外面可见(已测试)。我可以从我的本地DEV app引擎服务器(从另一台计算机)连接它,但是当我部署我的后端时它不能。

我使用简单的数据库连接。 加载驱动程序:

static{
    try {
        Class.forName("org.postgresql.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}

并建立连接:

public Connection getConnection() throws SQLException {
    if(mConnection == null || mConnection.isClosed()) {
        mConnection = DriverManager.getConnection(connectionURL, "....", "....");
    }

    System.out.println("GIS Connection alive? "+ !mConnection.isClosed());

    return mConnection;
}

我正在使用postgresql-9.3-1102.jdbc4.jar。

我发现了一个post,其中有一些关于限制的信息,但我无法相信没有简单的方法连接到外部数据库。如果我可以绕过套口配额,那将是很好的。

请帮助我!

1 个答案:

答案 0 :(得分:0)

相信它。它不支持使用该协议。使用云sql或在虚拟机上构建基于https的服务。