Подсказка для строки соединения с базой данных

Другое событие 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));
}

8
задан Brian 10 September 2008 в 00:23
поделиться

4 ответа

Вы могли бы хотеть попытаться использовать Объекты управления SQL Server. Эта статья MSDN имеет хороший образец для того, чтобы запросить и соединиться с SQL-сервером.

15
ответ дан 5 December 2019 в 08:26
поделиться

ADO.NET имеет удобный ConnectionStringBuilder, который создаст и проверит строку подключения. Это, по крайней мере, вынуло бы трудную работу из одной части, позволив Вам создать простое диалоговое окно для входа.

2
ответ дан 5 December 2019 в 08:26
поделиться

Единственным, "созданным в" функциональности строки подключения, о которой я мог думать, является тот, который подходит, когда Вы запускаете скрипт CMD (по существу пакетный файл), который запускает скрипты SQL. Однако я не уверен, является ли это что-то встроенное в Visual Studio.

Действительно просто сделать то так или иначе. Если Вы не хотите, чтобы пользователь смог ввести верную строку подключения, можно соединить тот, составленный из четырех текстовых полей и флажка:

  • Сервер
  • Название каталога
  • флажок для интегрированной защиты или аутентификации SQL
  • Имя пользователя
  • Пароль

Довольно тривиальный, по моему скромному мнению.

0
ответ дан 5 December 2019 в 08:26
поделиться

Я объединил ] PropertyGrid Class с SqlConnectionStringBuilder Class в отдельном диалоговом окне, и этот работал очень хорошо для меня.

1
ответ дан 5 December 2019 в 08:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: