【问题标题】:How to Create database through java using google app engine?如何使用谷歌应用引擎通过java创建数据库?
【发布时间】:2014-04-22 03:59:58
【问题描述】:

由于我是 Google 应用引擎的新手,我需要通过 java 代码创建数据库和表。任何人都可以帮助创建数据库,我正在尝试找出它来创建连接,但我遇到了一个异常

这是我的基本连接代码

public static void main(String[] args) {
        String url = "jdbc:mysql://127.0.0.1:3306/irescue?user=root";
        try {
            Class.forName("com.mysql.jdbc.GoogleDriver");
             Connection conn = DriverManager.getConnection(url);
             String sql = "CREATE TABLE REGISTRATION " +
                       "(id INTEGER not NULL, " +
                       " first VARCHAR(255), " + 
                       " last VARCHAR(255), " + 
                       " age INTEGER, " + 
                       " PRIMARY KEY ( id ))"; 
              Statement stmt = conn.createStatement();
              stmt.executeUpdate(sql);
        } catch (ClassNotFoundException | SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

但我遇到了这样的异常

org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException: Type has not been loaded occurred while retrieving component type of array.

谁能帮助我了解使用谷歌应用引擎创建数据库。

【问题讨论】:

    标签: mysql database google-app-engine google-cloud-sql


    【解决方案1】:

    AppEngine 不支持 MySql 数据库。它提供了一个 NoSql 数据库的 Datastore。数据存储的扩展性比传统的关系数据库要好,但这样做会在某些属性(如一致性)上进行权衡。如果您确实需要关系数据库,可以使用 CloudSQL,它是运行在 Google Cloud 基础架构上的 MySql 服务器。

    【讨论】:

      【解决方案2】:

      要让 AppEngine 应用程序使用 CloudSQL,需要完成几个步骤。您应该可以找到详细信息here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-31
        • 1970-01-01
        相关资源
        最近更新 更多