2014-07-23 4 views
0

Android 앱을 개발 중이므로 외부 데이터베이스에 연결해야합니다. 이 연결을 만들려면 JDBC를 사용해야합니다.Android JDBC 4G 인터넷

나는 이것이 여러 가지 이유로 안전하지 않다고 알고 있지만, 지금 당장은 문제가 아닙니다. 모든 게시물 및 기사 내가 본 모든 사람들이 안드로이드에 jdbc를 사용하지 말라는 이유로 인터넷 3G 때문에 충분하지 않습니다. 그래서 그것은 내 마음에왔다 : 그리고 4G?

인터넷 4G 나는 10mb, 때로는 50mb 연결을 보았습니다. 그것은 3G보다 훨씬 낫습니다.

그래서 안드로이드 APP에서 JDBC를 사용하면 여전히 나쁜 생각입니까?

+1

참조 : http://stackoverflow.com/questions/15853367/jdbc-vs-web-service-for-android –

답변

2

이것은 보안상의 문제입니다. DB 자격 증명이 클라이언트 APK에 저장되므로 전체 데이터베이스가 손상 될 수 있습니다. 이것은 매우 위험합니다.

암호 정책에 따라 DB 암호를 자주 변경해야하는 경우 (예 : 45 일), DB 암호가 변경된 경우에만 45 일마다 업데이트를 릴리스해야합니다.

DB의 특정 부분에 대한 액세스가 제한된 각 전화에 대해 개별 DB 사용자를 만드는 경우에도 사용자 관리가 큰 골칫거리가됩니다. 또한 개별 사용자에 대해 사용자 지정된 apk를 릴리스해야합니다.

보안 목적 및 관리의 편의를 위해 웹 서비스 모델을 사용하는 것이 좋습니다.

+0

[이 답변] (http://stackoverflow.com/a/15853566/466862)에서 자세히 설명했듯이 보안 문제 일뿐만 아니라 모바일에서 JDBC를 직접 사용하지 않는 다른 좋은 이유가 있습니다. 장치. –

+0

다른 질문이지만, 누군가 내 수업을 열고 암호를 볼 수 없게하는 방법이 있습니까? 나는 Pro Guard라고 불리는 것에 대해 들었다. 그것에 대해 아십니까? –

0

다소 나쁜 생각입니다. 전화 (CPU, 네트워크)에 과부하가 걸리기 때문에 AsyncTask에 넣어야합니다.

+0

비동기 작업뿐만 아니라 Java Thread가 트릭을 수행합니다. –