Удалить и переустановить MySQL?
blockquote>Нет. Проблема в вашем клиентском коде Java, а не в установке MySQL.
Вам больше не следует делать это:
Class.forName("com.mysql.jdbc.Driver");
Правильный способ - просто позвонить:
Connection con = DriverManager.getConnection(url, user, password);
с правильными URL-адресом, именем пользователя и паролем JDBC.
Это правильный способ использовать
DriverManager
для любого драйвера, совместимого с JDBC 4.0+; см. Javadoc . Инициализация классаDriverManager
будет использовать механизм поставщика услуг для поиска и загрузки фактического класса драйвера.Наиболее вероятная причина, по которой ваш код не работает, заключается в том, что полное имя класса
Driver
изменилось в Connector / J 8.0. По сути, ваш код просит JVM загрузить класс, который больше не существует.Если это не объясняет / не решает вашу проблему (т.е. вы используете Connector / J 5.1 или более раннюю версию), то наиболее вероятное объяснение состоит в том, что у вас нет файла JAR драйвера в приведенном выше коде время выполнения classpath. Но в любом случае изменение кода желательно.
Я сделал точно, что Вы предлагаете, у меня есть свои видеоданные со строгим контролем типов, живущие в/ViewData. Я думал о помещении его в \Model каталоге, но мне не нравятся мои проекты, имеющие слишком много вложенных каталогов. \ViewData также, что делает Kigg.
Я не знаю о конвенции. Я просто поместил мой под /Model/ViewModel/BlahViewModel.cs
, и т.д. Я не поместил бы их в отдельный проект, пока не была определенная потребность в этом. Не было бы трудно переместить их позже в случае необходимости.
Я поместил свои классы данных представления в проект, выделенный просто этому. Они - DTO, и помещение их в их собственном проекте осуществляет это, они ни от чего не зависят выше в архитектурных слоях.
Используя их, поскольку DTO для поставки к представлениям является всего одним способом ввести их в эксплуатацию. Я мог бы отправить им по проводу некоторое время в сообщении на сервисной шине или что бы то ни было.
так как Вы используете MVC, и структура папок должна представить структуру пространства имен Вашего кода, который я рекомендовал бы для каждого из Ваших объектных доменов, необходимо сгруппировать контроллеры, модели и сервисы в отдельные папки
мы использовали бы
DomainName
Controllers
Model
Services