Базы данных SQL-DDL и SQL-DML. Изучение транзакций. Программирование на языке SQL. Консольное приложение (Цикл лабораторных работ). Вариант № 1, страница 21

            // Устанавливаем кодировку на клиентской стороне

            // В случае, когда эта кодировка отличается от кодировки БД,

            // клиентская библиотека преобразует символы при чтении/записи.

dataSource.setEncoding("UTF8");

            // Устанавливаем таймаут соединения

dataSource.setLoginTimeout(10);

        }

            return dataSource.getConnection( "SYSDBA", "masterkey");

    }

}

/*

 * To change this template, choose Tools | Templates

 * and open the template in the editor.

 */

package voen;

import java.io.IOException;

import java.sql.SQLException;

import java.util.Arrays;

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.LinkedList;

import java.util.List;

import java.util.Map;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.xml.stream.XMLStreamException;

/**

 * Допустимые аргументы командной строки:

 *

 * args ::= 

 *       

 *        | -note <filename>                  % вывести досье в файл

*/

/**

 *

 * @author Drugmon

 */

public class Main {

    /**

     * @param args the command line arguments

     */

        /**

     * Специальная ошибочная опция.

     *

     * Для неё накапливаются значения при некорректных аргументах командной

* строки

     */

    private final static String ERROR_OPTION = "";

    /**

     * Все остальные опции

     */

    private final static String LIST_NOTE = "-list_note";

    /**

     * Коллекция допустимых опций

     */

    private final static Collection<String> OPTIONS = Arrays.asList(

            LIST_NOTE

            );

    /**

     * Разбирает аргументы командной строки на опции и их значения.

     *

     * @param args  массив строк с аргументами.

     * @return  карта (отбражение) опций на их значения.

*/

    private static Map<String, List<String>> parseOptions(final String[] args) {

        final Map<String, List<String>> options = new HashMap<String, List<String>>();

        int optind = 0;

        // Опция оп умолчанию

        String current = ERROR_OPTION;

        // Кладем для опции по умолчанию пустую коллекцию значений

options.put(current, new LinkedList<String>());

        while (optind < args.length) {

            final String option = args[optind];

            if (option.startsWith("-")) {

                // Если встретили недопустимую опцию

if (!OPTIONS.contains(option)) {

                    // выводим справку и выходим

                    printHelp();

                }

                // Делаем опцию текущей

current = option;

                // Кладем для неё пустой список значений