JDBC를 사용하여 Android에서 MySQL에 연결할 수 없습니다
이 코드 조각은 JDBC를 사용하여 Android에서 localhost의 MySQL에 연결을 시도합니다. 그러나 catch 섹션의 작업만 표시됩니다. 이것이 연결 문제인지 아닌지는 확실하지 않습니다.
package com.test1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class Test1Activity extends Activity { ... public void onCreate(Bundle savedInstanceState) { ... try { Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc:mysql://10.0.2.2:8080/example","root",""); ... } catch(Exception e) { ... } } }
예외 메시지는 다음을 나타냅니다.
해결책
기본적으로 Android에서 MySQL 데이터베이스에 직접 연결할 수 없습니다.
웹 서비스를 사용하여 요청을 데이터베이스에 전달하고 응답.
대안
보안 고려 사항
JDBC를 사용하여 Android에서 데이터베이스에 연결하면 사용자 이름 및 비밀번호와 같은 민감한 정보가 노출될 수 있습니다. 웹 서비스나 전용 Android 데이터베이스 라이브러리 등 보다 안전한 방법을 사용해 보세요.
위 내용은 JDBC를 사용하여 Android 앱을 MySQL 데이터베이스에 직접 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!