Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Вы могли бы хотеть попытаться использовать Объекты управления SQL Server. Эта статья MSDN имеет хороший образец для того, чтобы запросить и соединиться с SQL-сервером.
ADO.NET имеет удобный ConnectionStringBuilder, который создаст и проверит строку подключения. Это, по крайней мере, вынуло бы трудную работу из одной части, позволив Вам создать простое диалоговое окно для входа.
Единственным, "созданным в" функциональности строки подключения, о которой я мог думать, является тот, который подходит, когда Вы запускаете скрипт CMD (по существу пакетный файл), который запускает скрипты SQL. Однако я не уверен, является ли это что-то встроенное в Visual Studio.
Действительно просто сделать то так или иначе. Если Вы не хотите, чтобы пользователь смог ввести верную строку подключения, можно соединить тот, составленный из четырех текстовых полей и флажка:
Довольно тривиальный, по моему скромному мнению.
Я объединил ] PropertyGrid Class с SqlConnectionStringBuilder Class в отдельном диалоговом окне, и этот работал очень хорошо для меня.