Класс DriverManager имеет ошибки при попытке импортировать VMStack и CallerSensitive - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок в Android Studio и у меня нет такого большого опыта работы с Java.

Я установил последнюю версию Android Studio на MacBook, и все работало нормально (я также запускал простые приложения и работал без нареканий)до тех пор, пока мне не пришлось использовать класс DriverManager для подключения к базе данных mysql.Когда программа пытается вызвать DriverManager.getConnection (), она бесконечно приостанавливается без выдачи исключений.

Поэтому я открыл класс DriverManager и обнаружил, что в нем есть ошибки.В частности, он пытается выполнить эти два импорта:

import dalvik.system.VMStack;
import sun.reflect.CallerSensitive;

, но оба класса не существуют ни по указанному пути, ни где-либо еще.

Я попытался переустановить Android Studio и загрузить много разныхверсии SDK из менеджера SDK, но проблема не решена, и я ничего не могу найти в Интернете.Я только где-то читал, что VMStack устарел.

Что я делаю не так?Спасибо.

Вот также скриншот проблемы

1 Ответ

0 голосов
/ 28 ноября 2018

Во-первых, вы никогда не должны подключаться напрямую к БД из телефонного приложения.Это означает, что ваш пароль в лучшем случае находится в ОЗУ, а в худшем - в вашем реальном приложении, что означает, что ваша БД скомпрометирована.Всегда используйте веб-сервис для абстрагирования доступа к БД.

Во-вторых, вы не компилируете диспетчер драйверов, поэтому любые ошибки, которые вы видите в IDE, недопустимы.Он не работает с полным исходным кодом.

В-третьих, чтобы отладить реальную проблему, нам понадобится код.Но, как я сказал в 1, вы никогда не должны делать это в любом случае.

...