java. sql .SQLException: доступ запрещен для пользователя 'root'@'192.148.2.106' (с использованием пароля: YES) в Android - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь подключить свое приложение android к базе данных mysql с помощью JDB C, но я продолжаю получать это исключение, когда тестирую приложение на реальном устройстве, и я действительно не могу его понять. пытались создать нового пользователя в XAMPP и предоставить ему все привилегии, но ничего из этого не сработало

может кто-нибудь помочь мне с этим, пожалуйста, я действительно заблокирован? код активности:

public class SuccessActivity extends AppCompatActivity {
    public static final String url="jdbc:mysql://192.148.2.114:3306/gtransport";
    public static final String user="root";
    public static final String pass="a123";
    TextView EmailShow;
    TextView Etat;
    String EmailHolder;


    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_success);


        EmailShow = (TextView)findViewById(R.id.email_textview);
        Etat=(TextView)findViewById(R.id.etat_textview);


        Intent intent = getIntent();
        EmailHolder = intent.getStringExtra(MainActivity.USER_NAME);
        EmailShow.setText(EmailHolder);
        new MyTask().execute();


    }
    private class MyTask extends AsyncTask<Void,Void,Void>{
        private  String V_etat="";



        @Override
        protected Void doInBackground(Void... voids) {

            try{
                Class.forName("com.mysql.jdbc.Driver");

                Connection con= DriverManager.getConnection(url,user,pass);
                String sql="select * from Chauffeur where email=?";

                PreparedStatement stmt=con.prepareStatement(sql);
                stmt.setString(1,EmailHolder);

                ResultSet rs=stmt.executeQuery();

                while(rs.next()) {

                    V_etat = (rs.getString("nom"));

                }
            }
            catch(Exception e){
                e.printStackTrace();
            }






            return null;
        }

        @Override
        protected void onPostExecute(Void aVoid) {
            Etat.setText(V_etat);
            super.onPostExecute(aVoid);
        }
    }




}

вот моя таблица пользователей в xampp: enter image description here

1 Ответ

0 голосов
/ 16 июня 2020

Я решил свою проблему! Я понял, что когда я создавал пользователя, я набирал пароль сам, и в то же время я забыл и нажал кнопку «Создать пароль», которая автоматически генерирует c пароль для u.

, так что любой, кто сталкивается с подобной проблемой, обратите на это внимание при создании нового пользователя!

...