마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

APK생성해서 설치시 발생하는 JDBC오류... 좀 도와주십셩

0 추천

안드로이드에서 JDBC로 mssql 연결하는 프로그램 만들었고 AVD나 단말기기 연결해서 실행하면 DB연결 잘됩니다.

근데 APK파일로 단말기기에 옮겨서 설치하면 "net.sourceforge.jtds.jdbc.Driver" ClassNotFound예외가 발생합니다.

Build.gradle에 jtds를 아래와 같이 implementation 해놓았는데

implementation 'net.sourceforge.jtds:jtds:1.3.1'

APK 생성하면 이게 안먹히나요...?

 

몇일동안 찾아헤메는데 실마리가 안보이네요 ㅠㅠ

 

도움부탁드립니다.

 

 

도와주세요굽신굽신 (290 포인트) 님이 2022년 6월 8일 질문
도와주세요굽신굽신님이 2022년 6월 9일 reshown

2개의 답변

+1 추천
 
채택된 답변
저와같은 이슈로 인해 해결책을 찾는분은 아래 링크 참고하시면 됩니다.
https://okky.kr/article/1243533
도와주세요굽신굽신 (290 포인트) 님이 2022년 6월 9일 답변
0 추천
안드로이드는 sqllite밖에 지원하지 않아요.
일반 Java 앱에서 사용하는 JDBC는 사용불가예요.
애뮬레이터, 폰에서는 JDBC를 사용할 수 없어요. 안드로이드 OS가 지원을 하지 않아요.
원하시는 기능은 REST api를 구축하셔서 해결하셔야 해요

Edit: 도와주세요님의 답글 처럼,  해당 라이브러리를 추가하고 Class로더를 통해서 사용가능합니다. 하지만 보안상 절대 권장은 하지 않습니다.
spark (228,010 포인트) 님이 2022년 6월 8일 답변
spark님이 2022년 6월 9일 수정
답변 달아주셔서 감사합니다. ㅎㅎ
해당 이슈는 난독화 소스때문에 Class를 못 찾는 것으로 원인을 확인하여 해결했습니다.
JDBC는 사용은 가능하나 디컴파일시 보안상 취약점(서버정보탈취)으로 인해 사용 안하는 것이라네요... 초보라서 사용하고 있었는데 전체적인 구조개선을 해야할듯 싶네요...
제 답은 틀린 답이므로 무시하시되, JDBC는 직접 사용하시지 마시기 바랍니다.
...