Подключение к СУБД MySQL с помощью JDBC драйвера

Данное руководство содержит пошаговый пример подключение к СУБД MySQL из Java программы с использованием JDBC драйвера. Добавление драйвера к проекту Для того, чтобы иметь возможность осуществлять подключение с помощью JDBC драйвера, этот драйвер должен находиться в classpath нашего приложения. Если для сборки проекта используется Maven (или какое-то другое средство сборки/управления зависимостями), то будет достаточно просто добавить соответствующую зависимость. В противном ...

Читать далее »

Подключение к СУБД PostgreSQL с помощью JDBC драйвера

В статье содержится пример простого класса, который выполняет попытку подключения к удаленной базе данных PostgreSQL с помощью JDBC драйвера. Добавление драйвера к проекту Для того, чтобы добавить к maven проекту JDBC драйвер для PostgreSQL, необходимо в pom.xml добавить зависимость:         <dependency>             <groupId>postgresql</groupId>             <artifactId>postgresql</artifactId>             <version>9.2-1002.jdbc4</version>         </dependency> Исходный код программы Рассмотрим исходный код простого класса, который выполняет подключение ...

Читать далее »

Валидация пароля с помощью регулярного выражения

Статья содержит пример валидации пароля с помощью регулярного выражения. Тестирование регулярного выражения проводится с использованием библиотеки TextNG. Регулярное выражение для тестирования пароля: ((?=.*d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20}) Объяснение регулярного выражения: (                        # Начало группы   (?=.*d)               # Должен содержать цифру от 0 до 9   (?=.*[a-z])            # Должен содержать символ латинницы в нижем регистре   (?=.*[A-Z])       ...

Читать далее »

Валидация шестнадцатеричного кода цвета с помощью регулярного выражения

Статья содержит пример валидации шестнадцатеричного кода цвета с помощью регулярного выражения. Тестирования регулярного выражения производится средствами библиотеки TestNG. Регулярное выражение для валидации шестнадцатеричного кода цвета: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ Объяснение регулярного выражения ^                  # начало строки  #                 #   строка должна начинаться с символа "#"  (                 #   начало группы 1   [A-Fa-f0-9]{6}   #     любые символы из списка в количестве 6 штук   |                #     ...

Читать далее »

Валидация адреса электронной почты с помощью регулярного выражения

В статье содержится пример валидации адреса электронной почты с помощью регулярного выражения. Тестирование регулярного выражения производится с помощью библиотеки TestNG. Регулярное выражение для валидации адреса электронной почты: ^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*       @[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$; Объяснение регулярного выражения: ^                       # Начало строки   [_A-Za-z0-9-\+]+     #   Должна начинаться со строки в скобках [ ], символ должен быть один или больше (+)   (                     #     Начало группы ...

Читать далее »

Валидация имени файла-картинки с помощью регулярного выражения

Статья содержит пример использования регулярного выражения для валидации имени файла-картинки. Тест регулярного выражения выполняется средствами библиотеки TestNG. Регулярное выражение для валидации имени файла-картинки: ([^s]+(.(?i)(jpg|png|gif|bmp))$) Объяснение регурярного выражения: (                   # Начало группы 1  [^s]+             #   Имя файла должно содрежать хотя бы что-то (за исключением пробела)        (            #     Начало группы 2          .         #        Дальше идет точка .          (?i)   ...

Читать далее »

Валидация IP адреса с помощью регулярного выражения в Java

В данной статье мы рассмотрим пример простой программы, которая производит валидацию IP адреса с помощью регулярного выражения. Тестирование созданного класса мы будет производить средствами библиотеки TestNG. Регулярное выражение для валидации IP адреса ^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\. ([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])$ Объяснение регулярного выражения: ^        # Начало Строки  (       #  Начало группы 1    [01]?\d\d?   #    Может быть одна или 2 цифры. Если цифр три, ...

Читать далее »

Валидация времени в 12-ти часовом формате с помощью регулярного выражения в Java

Статья содержит пример класса для валидации времени в 12-ти часовом формате с помощью регулярного выражения. Тестирование класса будет производиться средствами библиотеки TestNG. Регулярное выражение для времени в 12-ти часовом формате (1[012]|[1-9]):[0-5][0-9](\s)?(?i)(am|pm) Описание регулярного выражения: (          # Начало группы 1  1[012]            #  Строка должна начинаться с 10, 11 или 12.  |         #  Или  [1-9]             #  Строка должна начинаться с 1, 2, ...

Читать далее »

Пример использования объекта JDBC Statement — создание таблицы

Пример использования объекта JDBC Statement для целей создания новой таблицы в базе данных. Чтобы выполнить запрос на изменение структуры базы данных, необходимо использовать метод Statement.execute(sql). В качестве примера мы будем использовать СУБД MySQL, существующую базу данных sampledb, в которой мы создадим таблицу users. package ru.j4web.examples.java.jdbc.jdbcstatementcreatetable; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; public class JDBCStatementCreateTable ...

Читать далее »

Пример использования объекта JDBC Statement — создание записи

В статье приведен пример использования объекта типа JDBC Statement для выполнения запроса на внесение изменений в данные, а именно — создание новой записи в таблице. В качестве примера будем использовать СУБД MySQL и таблицу, созданную в примере про создание таблиц в базе данных средствами объекта JDBC Statement. При вставке данных в таблицу мы должны указывать значения для каждого из полей, ...

Читать далее »