>  기사  >  Java  >  JDBC를 사용하여 Android에서 원격 MySQL 데이터베이스에 연결하는 것이 왜 나쁜 생각입니까?

JDBC를 사용하여 Android에서 원격 MySQL 데이터베이스에 연결하는 것이 왜 나쁜 생각입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-28 20:55:30656검색

 Why is Connecting to a Remote MySQL Database in Android with JDBC a Bad Idea?

JDBC를 사용하여 Android에서 원격 MySQL 데이터베이스 연결

JDBC는 Android 애플리케이션에서 데이터베이스 연결을 허용하지만 보안 및 보안 문제로 인해 사용하지 않는 것이 좋습니다. 성능 문제.

보안 문제:

  • Android 앱을 디컴파일하면 데이터베이스 자격 증명이 노출되어 악의적인 액세스 및 데이터 악용에 취약해집니다.

성능에 미치는 영향:

  • 원격 위치에서 물리적 데이터베이스 연결을 설정하는 데는 시간이 많이 걸릴 수 있으며, 특히 지리적으로 먼 지역에서 액세스하는 클라이언트의 경우 더욱 그렇습니다.

대체 솔루션: SOA(서비스 지향 아키텍처)

이러한 문제를 해결하려면 다음과 같은 SOA 접근 방식 채택을 고려하세요.

1. 서비스 제공업체 애플리케이션:

  • Java로 작성된 웹 서비스(RESTful 권장)를 호스팅하고 게시합니다.
  • 데이터베이스 연결 및 CRUD 작업을 위해 JDBC를 활용합니다.

2. 서비스 소비자 애플리케이션(Android):

  • 서비스 공급자가 제공하는 웹 서비스를 사용합니다.

Jersey 및 JDBC를 사용한 샘플 구현:

<code class="java">@Path("/product")
public class ProductRestService {

    @GET
    @Path("/list")
    @Produces(MediaType.APPLICATION_JSON)
    public List<Product> getProducts() {
        List<Product> productList = new ArrayList<>();
        Connection con = ...; // Database connection
        // Execute JDBC queries and retrieve product data
        return productList;
    }
}</code>

구현 고려 사항:

  • Jersey와 같은 프레임워크를 사용하여 웹 애플리케이션 설정을 구성합니다.
  • 데이터베이스 액세스를 위한 별도의 DAO 클래스(선택 사항이지만 권장됨).

PHP와 Java:

PHP 튜토리얼에서는 PHP로 서비스 개발을 권장할 수 있지만 더 편안하다면 Java(또는 기타 선호하는 언어)를 사용하십시오. Android 애플리케이션은 웹 서비스를 사용할 때 언어에 구애받지 않습니다.

위 내용은 JDBC를 사용하여 Android에서 원격 MySQL 데이터베이스에 연결하는 것이 왜 나쁜 생각입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.