Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Необходимо действительно проверить SQLYog. Это является большим, и имеет общественную версию.
Жаба Quest хороша и имеет плату и бесплатные версии для MySQL.
Очень не хотите литься дождем на своем параде инструментов, но в то время как некоторые из тех упомянутых здесь довольно спокойны, ни один из них не имеет заклинание SSMS.
В моей работе MySQL я в основном переключился между SQLYog и MySQL GUI Tools, в зависимости от того, что я сделал. SQLYog Enterprise Edition (например, несвободный) также добавляет поддержку действительно основного завершения кода схемы.
Больше инструментов для попытки: EMS управление Studio SQL или MySQL GUI Tools (теперь названный MySQL Workbench )
Я предложил бы Data Studio Воды . Я не думаю, что это имеет бесплатную версию, однако это довольно мощно и имеет тонну замечательных особенностей, которые подобны Studio управления SQL Server.