복붙노트

[SQL] 나는 앱 엔진 애플리케이션과 MySQL 데이터베이스를 사용할 수

SQL

나는 앱 엔진 애플리케이션과 MySQL 데이터베이스를 사용할 수

나는 앱 엔진 자체 데이터 저장소를 가지고 있음을 알고있다. 이것은 대부분의 경우 크고 매우 쉽게 사용하는 것입니다. 그러나, 우리는 우리가 여러 응용 프로그램에 사용할 모든 이들의 웹 기반으로하는 MySQL 데이터베이스가 있습니다. 우리는 여러 가지 이유로 앱 엔진을 사용하기를 원하지만 앱 엔진 애플리케이션 액세스 우리의 MySQL 데이터베이스를 가지고 싶습니다. 내가 찾은 문서는 분명 내가이 작업을 수행 할 수 있는지 여부 명시하지 않습니다. 사람은 일을하거나 작업을 수행하는 방법을 보여 문서에 대한 포인터를 했습니까?

해결법

  1. ==============================

    1.GAE에서 클라우드 SQL에 대한 구글 최근 발표 된 지원 - http://googleappengine.blogspot.com/2011/10/google-cloud-sql-your-database-in-cloud.html

    GAE에서 클라우드 SQL에 대한 구글 최근 발표 된 지원 - http://googleappengine.blogspot.com/2011/10/google-cloud-sql-your-database-in-cloud.html

  2. ==============================

    2.당신은 당신의 데이터베이스에 직접 네트워크 연결을 만들 수 없습니다. 이 경우는 "임의의 네트워크 연결"되는 주요 한 - 개요 페이지는 MySQL을 사용에서 당신을 막을 것이다 주요 제한 사항을 설명합니다. 당신은 애플 리케이션 엔진 내에서 HTTP (S) 통화를 할 경우에만 할 수 있습니다.

    당신은 당신의 데이터베이스에 직접 네트워크 연결을 만들 수 없습니다. 이 경우는 "임의의 네트워크 연결"되는 주요 한 - 개요 페이지는 MySQL을 사용에서 당신을 막을 것이다 주요 제한 사항을 설명합니다. 당신은 애플 리케이션 엔진 내에서 HTTP (S) 통화를 할 경우에만 할 수 있습니다.

  3. ==============================

    3.대답은 간단하다 : NO.

    대답은 간단하다 : NO.

    액세스 할 수있는 방법은 MySQL은 그것에 웹 서비스 인터페이스를 노출시켜 될 것이다.

  4. ==============================

    4.SDC에서 봐 (데이터 커넥터를 고정합니다).

    SDC에서 봐 (데이터 커넥터를 고정합니다).

    그리고 같은 질문

    앱 엔진와 MySQL

  5. ==============================

    5.개발하는 동안 로컬 MySQL 인스턴스를 사용 :

    개발하는 동안 로컬 MySQL 인스턴스를 사용 :

     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>
    

  6. ==============================

    6.네,하지만, 웹 서비스 또는 중간 역할을하는 간단한 PHP 페이지를 작성하고 JSON 또는 XML로 데이터를 전달하여 정상적인 없습니다.

    네,하지만, 웹 서비스 또는 중간 역할을하는 간단한 PHP 페이지를 작성하고 JSON 또는 XML로 데이터를 전달하여 정상적인 없습니다.

  7. ==============================

    7.나는 모든이의 학습 단계에 아직,하지만 난 당신이 지금 몇 가지 방법을이 작업을 수행 할 수있는 매우 확신합니다 :

    나는 모든이의 학습 단계에 아직,하지만 난 당신이 지금 몇 가지 방법을이 작업을 수행 할 수있는 매우 확신합니다 :

    "Google 애플리케이션 스크립트 애플리케이션 스크립트가 쉽게 데이터베이스에 Google 클라우드 SQL에서 호스트에 연결 할 수 있습니다. 현재 지원 MySQL은, 마이크로 소프트 SQL 서버와 오라클로 확장합니다. JDBC의 서비스와 JDBC를 통해 데이터베이스에 연결을 할 수있는 능력을 가지고 있지만 또한 작동 다른 클라우드 호스팅 플랫폼과도 로컬 데이터베이스와. " https://developers.google.com/apps-script/jdbc

    (원래 앱 엔진 질문에서)

  8. ==============================

    8.그래 넌 할수있어.

    그래 넌 할수있어.

    INT https://cloud.google.com/sql/docs에 대해 읽어보기

    당신은 GAE에서 지원하는 모든 언어를 사용하고도 외부 GAE에서를 통해 연결 할 수 있습니다.

  9. from https://stackoverflow.com/questions/1651629/can-i-use-a-mysql-database-with-an-app-engine-application by cc-by-sa and MIT license