Can I use a MySQL database with an App Engine application

前端 未结 8 1585
广开言路
广开言路 2020-12-01 14:15

I know that App Engine has its own datastore. This is great for most cases and fairly easy to used. However, we have a MySQL database that we use for several applications an

相关标签:
8条回答
  • 2020-12-01 14:42

    Yes, you can.

    Read about int https://cloud.google.com/sql/docs

    You can use it with any language supported by GAE and connect over it from outside GAE too.

    0 讨论(0)
  • 2020-12-01 14:49

    Using a Local MySQL Instance During Development:

     

     import com.google.appengine.api.rdbms.AppEngineDriver;
        public static void makeConnection() {
            try {
                if (conn == null || !conn.isValid(0)) {
                    String url = "localhost/databasename";
                    String username = "root";
                    String password = "password";
                    DriverManager.registerDriver(new AppEngineDriver());
                    String urlForConnection = "jdbc:mysql://" + url;
                    conn = DriverManager.getConnection(urlForConnection, username, password);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    
    // in web.xml
        <filter>
            <filter-name>_ah_DevSocketFilter</filter-name>
            <filter-class>com.google.appengine.api.socket.dev.DevSocketFilter</filter-class>
            <init-param>
                <param-name>use-native-sockets</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>
    
        <filter-mapping>
            <filter-name>_ah_DevSocketFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    

    Using cloud

     
    
        DriverManager.registerDriver(new AppEngineDriver());
                  c = DriverManager.getConnection("jdbc:google:rdbms://instance_name/guestbook");
    
    
    0 讨论(0)
提交回复
热议问题