首頁 > 資料庫 > mysql教程 > 為什麼我無法使用 JDBC 將 Android 應用程式直接連接到 MySQL 資料庫?

為什麼我無法使用 JDBC 將 Android 應用程式直接連接到 MySQL 資料庫?

Linda Hamilton
發布: 2024-12-07 03:59:11
原創
933 人瀏覽過

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.InappendeadlockStat. .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
  • http://codeoncloud.blogspot.com/2012/03
  • http://codeoncloud.blogspot.com/2012/03 /android-mysql-client.html

安全注意事項

使用 JDBC 從 Android 連接到資料庫可能會暴露敏感訊息,例如使用者名稱和密碼。考慮使用更安全的方法,例如 Web 服務或專用的 Android 資料庫。

以上是為什麼我無法使用 JDBC 將 Android 應用程式直接連接到 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板