Android 什么';这个密码怎么了?

Android 什么';这个密码怎么了?,android,mysql,database,Android,Mysql,Database,我正在使用Android Studio和MySQL连接,不使用php。我添加了mysql连接器。当我写连接连接时,我得到了错误准备声明,它是红色的。当我修复java.sql.Connection时,我没有看到任何错误,但无法连接到数据库红色的代码,您需要查看具体的错误说明,但无论如何,当您在Android中运行此代码时,localhost是Android设备,而不是Mysql数据库所在的设备。因此,您将无法获得预期的连接 如果你想继续这样做,我认为这是为了一些测试,而不是生产中的任何东西,你必须

我正在使用Android Studio和MySQL连接,不使用php。我添加了mysql连接器。当我写连接连接时,我得到了错误准备声明,它是红色的。当我修复java.sql.Connection时,我没有看到任何错误,但无法连接到数据库

红色的代码,您需要查看具体的错误说明,但无论如何,当您在Android中运行此代码时,localhost是Android设备,而不是Mysql数据库所在的设备。因此,您将无法获得预期的连接


如果你想继续这样做,我认为这是为了一些测试,而不是生产中的任何东西,你必须用托管mysql服务器的计算机的ip替换localhost,该服务器与Android设备连接在同一个网络上(最有可能是WiFi网络)。还要确保mysql服务器正在接受该接口上的连接(不是127.0.0.1,也不是localhost),并且该端口可以通过防火墙访问。

java.sql.Connection Conn=DriverManager.getConnection(“jdbc:mysql://192.168.1.184:3306/yoklama“,”根“,”1234”);我以前试过这个,但没用。你检查过我答案的其余部分了吗?
String query="INSERT INTO ogrenciler(OGR_NO) VALUES(?)";
                Intent i = new Intent(LoginAct.this,dersSec.class);

                try {

                    Connection Conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/yoklama","root" , "1234");
                    PreparedStatement PS = (PreparedStatement) Conn.prepareStatement("SELECT OGR_NO,PASS FROM ogrenciler where OGR_NO=? AND PASS=?");
                    PS.setString(1, String.valueOf(ET.getText()));
                    PS.setString(2, String.valueOf(ET.getText()));
                    ResultSet RS = PS.executeQuery();
                    if(RS.next()){
                        startActivity(i);
                    }
                    else {
                        //ID OR PASS WRONG
                    }