Heim  >  Artikel  >  Datenbank  >  Was tun, wenn Android keine Verbindung zu MySQL herstellen kann?

Was tun, wenn Android keine Verbindung zu MySQL herstellen kann?

藏色散人
藏色散人Original
2020-11-06 10:37:242577Durchsuche

Die Lösung für das Problem, dass Android keine Verbindung zu MySQL herstellen kann: Passen Sie zuerst das Abhörereignis in Activivty an. Erstellen Sie dann einen Unterthread im benutzerdefinierten Abhörereignis. Ändern Sie schließlich die Definition von coonection in „DriverManager.getConnection(...)“.

Was tun, wenn Android keine Verbindung zu MySQL herstellen kann?

Empfohlen: „MySQL-Video-Tutorial

Android Studio verbindet sich mit MySQL: Problemlösung: Die virtuelle Maschine kann keine Verbindung zu lokalem SQL herstellen, Coon ist immer leer

Verbinden Sie die Datenbank in einem untergeordneten Thread

Zuerst das benutzerdefinierte Hörereignis in Activivty

//写在Activity中
private Button mBtn;
  @Override
 protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SetListener();//自定义监听事件
        }

Öffnen Sie einen Unterthread im benutzerdefinierten Hörereignis und achten Sie auf das letzte .start()

private void SetListener()
    {
        mBtnadmin.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View view) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        Connection conn=null;//创建连接
                        Statement stmt=null;//用以执行SQL语句
                        try{
                        //注册驱动
                            Class.forName("com.mysql.jdbc.Driver");
                        //数据库的执行语句
                            String sql="insert into demo values(6666,6666)";
 //获取connection对象,这里使用localhost如果无法成功,则改成10.0.2.2,这是虚拟机上电脑的地址,注意是虚拟机,用于虚拟机的测试
                            conn=DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/logindata","root","666666");
                            stmt=conn.createStatement();
                            stmt.executeUpdate(sql);
                            }
                        }catch (Exception e)
                        {
                            e.printStackTrace();
                        }finally {
                     stmt.close();
                     conn.close();
                           // JDBCUtils .Close(stmt,conn);
                        }
                    }
                }).start();
             }
        });
    }

Da ich zum Testen eine virtuelle Maschine verwendet habe, ist die Definition von Coonection war schon immer

rrree

Die Verbindungsergebnisse lauten: coon=null. Schließlich haben mehrere Parteien dieses Problem durch Debuggen entdeckt. Die IP des Computers, der der virtuellen Maschine entspricht, sollte 10.0.2.2 sein sagen wir, die Definition von coonection wurde in

 conn= DriverManager.getConnection("jdbc:mysql://localhost/logindata","root","666666");

Erfolg geändert! Ich hatte immer Angst, dass es sich um ein Codeproblem handelte, also habe ich nicht versucht, eine Verbindung zu MySQL auf dem Server herzustellen. Jetzt kann ich es versuchen!

Das obige ist der detaillierte Inhalt vonWas tun, wenn Android keine Verbindung zu MySQL herstellen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn