Android Connect MySQL

115
11 августа 2019, 19:40

Надо подключится к MySQL в Android Studio и создать таблицу вот так я пытаюсь это сделать:

try{
            String url = "jdbc:mysql://localhost/qrdb";
            String username = "root";
            String password = "****";
            Class.forName("com.mysql.cj.jdbc.Driver").getDeclaredConstructor().newInstance();
            String sqlCommand = "CREATE TABLE items (Id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), price INT)";
            try (Connection conn = DriverManager.getConnection(url, username, password)){
                Statement statement = conn.createStatement();
                statement.executeUpdate(sqlCommand);
                Log.i("mytag","Database has been created!");
            }
        }
        catch(Exception ex){
            Log.i("mytag","Connection failed...");
            Log.i("mytag", "" + ex);
        }

Запускаю на эмуляторе исключений не выдает и приложение тупо закрывается. В обычном java проекте все работает. Тут наверно надо заменить localhost на что-то, но я менял на myip:port - не помогло. Сам MySQL Connector/J 8.0 установлен в проекте и все классы видны в обычном проекте все работает.

Answer 1

Уже как то отвечал, отвечу еще раз

JDBC из Android очень сложно заставить работать. Есть 2 причины:

  1. Это антипаттерн (для Android)
  2. Многие JDBC драйвера (MySQL в их числе) используют вызовы нативных библиотек, которые не работают под Android
READ ALSO
Аутентификация в ActiveDirectory с помощью SpringSecurity

Аутентификация в ActiveDirectory с помощью SpringSecurity

Друзья, помогите, стоит задача настроить аутентификацию в ActiveDirectory с помощью Spring SecurityЯ не обладаю большим опытом в Spring Security и ActiveDirectory

124
Ссылочные типы Java

Ссылочные типы Java

Я начал учить Java и не могу понять один моментПросматривая очередной видеоурок я услышал, что "При создании переменной одного из ссылочных...

111
Диалог с Сервером со стороны Kлиента

Диалог с Сервером со стороны Kлиента

Нужно чтобы клиент постоянно находился в режиме ожидания ввода команд со стороны пользователяЭти команды затем отправляются на сервер

114
Не отскакивает тело box2d

Не отскакивает тело box2d

При столкновении с другим телом ball либо останавливается, либо двигается вдоль негоВроде как это может происходить из-за неправильного world scale,...

122