ホームページ > データベース > mysql チュートリアル > JDBC を使用して Android アプリを MySQL データベースに直接接続できないのはなぜですか?

JDBC を使用して Android アプリを MySQL データベースに直接接続できないのはなぜですか?

Linda Hamilton
リリース: 2024-12-07 03:59:11
オリジナル
953 人が閲覧しました

Why Can't I Directly Connect My Android App to a MySQL Database Using JDBC?

JDBC を使用して Android から MySQL に接続できません

このコード スニペットは、JDBC を使用して Android からローカルホストの 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)
        {
            ...
        }
    }
}
ログイン後にコピー

例外メッセージは、

  • java.lang.management.ManagementFactory.getThreadMXBean がメソッドから参照されていることを示しています。 com.mysql.jdbc.MysqlIO.appendDeadlockStatusInformation
  • javax.naming.StringRefAddr はメソッド com.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.storeTo
  • javax.naming.Reference.get から参照されますメソッドからcom.mysql.jdbc.ConnectionPropertiesImpl$ConnectionProperty.initializeFrom

解決策

Android からネイティブに MySQL データベースに直接接続することはできません。

Web サービスを使用してリクエストをデータベースに渡すことを検討してくださいそして、を返します応答。

代替手段

  • http://www.helloandroid.com/tutorials/connecting-mysql-database
  • http:/ /www.basic4ppc.com/forum/basic4android-getti ng-started-tutorials/8339-connect-android-mysql-database-tutorial.html
  • http://codeoncloud.blogspot.com/2012/03/android-mysql-client.html

セキュリティ考慮事項

JDBC を使用して Android からデータベースに接続すると、ユーザー名やパスワードなどの機密情報が公開される可能性があります。 Web サービスや専用の Android データベース ライブラリなど、より安全な方法の使用を検討してください。

以上がJDBC を使用して Android アプリを MySQL データベースに直接接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート