Отправка электронной почты с помощью Java

Отправка электронной почты с помощью JavaВ данной статье, по просьбе Василия приведу пример практического использования программирования сокетов для отправки электронной почты удаленному компьютеру.

Для отправки электронной почты необходимо установить соединение с сокетом по порту 25, который обычно используется для протокола SMTP(Simple Mail Transport Protocol — простой протокол передачи почты). Протокол SMTP описывает формат электронных сообщений. Вы можете подключаться к любому серверу, на котором выполняется служба SMTP. Однако сервер должен быть готов к приему запроса на соединение. Читать

SQL исключения Java

SQL исключения JavaКаждое SQL-исключение имеет цепочку объектов SQLException, которые извлекаются посредством метода getNextException. Эта цепочка исключений является дополнением цепочки «cause» объектов Throwable, имеющихся в каждом исключении. Чтобы полностью перечислить все исключения, может потребоваться два вложенных цикла.К счастью, в Java SE 6 был усовершенствован класс SQLException для реализации интерфейса Iterable<Throwable>.

Метод iterator() дает Iterator<Throwable>, который осуществляет перебор в обеих цепочках, сначала проходя по цепочке «cause» первого SQLException, а затем переходя к следующему SQLException и т.д. Вы можете просто использовать улучшенный цикл for: Читать

Конфигурирование JDBC Java

Конфигурирование JDBC JavaРазумеется, вам потребуется СУБД, совместима с JDBC. Вы можете, например. выбрать IBM DB2, Microsoft SQL Server, MySQL, Oracle или PostgreSQL. Далее необходимо создать экспериментальную базу данных, например, под названием PROJAVA. Сформируйте новую базу или попросите администратора создать ее, а также наделить вас правами для создания, обновления и удаления таблиц.

Если ранее вам никогда не приходилось инсталлировать базу данных с архитектурой клиент/сервер, то процесс ее установки, конечно, покажется очень сложным, а обнаружить причину возможной неудачи будет довольно трудною Поэтому в таких случаях рекомендуется прибегнуть к услугам опытных специалистов. Читать

Структура JDBC Java

Структура JDBC JavaС самого начала разработчики Java в компании Sun понимали потенциальные преимущества данного языка при работе с базами данных. С 1995 года, они начали работу по расширению стандартной библиотеки Java для организации взаимодействия с языком SQL и доступа к базам данных. Сначала они попробовали создать такие расширения Java, которые позволили бы осуществлять доступ к произвольной базе данных только средствами Java.

Очень скоро разработчики убедились с бесперспективности такой постановки задачи. Кроме того, поставщики программного обеспечения для баз данных всеми силами стремились помочь сотрудникам в деле создании стандартного сетевого протокола доступа к базам данных, но при том условии, если за основу будет принят их собственный протокол. Читать

Соединение с базой данных Java

Соединение с базой данных JavaУстановить соединение с базой данных в Java-программе можно с помощью приведенного ниже кода:

Диспетчер перебирает все зарегистрированные драйверы, пытаясь найти тот, который соответствует подпротоколу, указанному в URL базы данных. Читать

Тайм-аут сокетов Java

Тайм-аут сокетов JavaЧтение из блоков сокетов доступно до тех пор, пока данные являются доступными. Если хост является недосягаемым, ваше приложение будет ожидать в течение длительного периода времени, и все будет зависеть от того, когда операционная система, под управлением которой работает компьютер, определит момент завершения ожидания.

Вы можете решить, какое значение тайм-аута будет разумным для вашего определенного приложения. Затем вызовите метод setSoTimeout, чтобы задать значение тайм-аута(в миллисекундах).
Читать

Что такое апплет Java?

Что такое апплет Java?Апплеты это программы Java, включаемые в страницы HTML. Страница HTML должна сообщать брузеру, какой апплет загрузить, и куда поместить каждый апплет на странице. Как вы и могли ожидать, для использования апплета необходимо специальный дескриптор, который сообщает браузеру, где взять файлы классов, и как апплет позиционирован на Web-странице(размер, местоположение и т.п.). Затем брузер извлекает необходимые файлы классов из Internet(или из каталога на пользовательской машине) и автоматически запускает апплет.

Когда появились апплеты, программисты должны были использовать для просмотра Web-страниц браузера HotJava, специально созданный компанией Sun для поддержки апплетов. Популярность апплетов существенно возросла, когда компания Netscape включила виртуальную машину языка Java в свой браузер. Читать

Преобразование приложения в аплет Java

Преобразование приложения в аплет JavaПриложение с графическим интерфейсом, использующее библиотеку AWT(и допускающее запуск из командной строки) легко преобразовать в аплет и встроить в Web-страницу. Особенно важно, что при этом весь код пользовательского интерфейса можно оставить без изменений.

Для того решения данной задачи нужно выполнить следующие действия:

  1. Создать HTML-страницу с соответствующим дескриптором для загрузки кода аплета. Читать

Диалоговое окно для выбора опций Java

Диалоговое окно для выбора опций JavaВ библиотеке Swing содержится много готовых диалоговых окон, которые позволяют вводить небольшие объемы информации. В классе JOptionPane есть четыре статических метода:

showMessageDialog — выводит на экран сообщение и ожидает, пока пользователь не щелкнет на кнопке ОК.

showConfirmDialog — выводит на экран сообщение и ждет подтверждения(ОК или Cancel(Отмена)).

showOptionDialog — выводит на экран сообщение и предоставляет пользователю выбор из нескольких вариантов.

showInputDialog — выводит на экран сообщение и поле редактирования, в котором пользователь должен ввести информацию. Читать

Сортировка массива Java

Сортировка массива JavaЕсли нужно упорядочить массив чисел, можно применить метод sort() из класса Arrays.

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

Класс Arrays содержит несколько удобных методов, предназначенных для работы с массивами. Эти методы приведены в конце данного раздела. Программа, код которой будет представлен в конце статьи, создает массив и генерирует случайную комбинацию чисел для лотереи. Например, если нужно выиграть «5 из 35», программа может вывести следующее сообщение: Читать