c++/sql-dk/CLIStarter.cpp
author František Kučera <franta-hg@frantovo.cz>
Tue, 26 Feb 2019 18:19:49 +0100
branchv_0
changeset 236 a3ec71fa8e17
parent 232 4061e0c7f907
child 250 aae5009bd0af
permissions -rw-r--r--
Avoid reusing/rewriting the DB connection properties. There was weird random errors while testing connection to multiple DB in parallel when one of them was meta connection to same DB connection. Two kinds of exception: 1) missing password 2) „Passing DB password as CLI parameter is insecure!“
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
230
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
/**
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
 * SQL-DK
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
 * Copyright © 2018 František Kučera (frantovo.cz)
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
 *
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
 * This program is free software: you can redistribute it and/or modify
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
 * the Free Software Foundation, either version 3 of the License, or
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
 * (at your option) any later version.
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
 *
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
 * GNU General Public License for more details.
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
 *
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
 */
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
#include <cstdlib>
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
#include <iostream>
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    22
using namespace std;
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
int main(int argc, char* argv[]) {
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
	for (int i = 0; i < argc; i++) {
232
4061e0c7f907 c++: recognize batch mode
František Kučera <franta-hg@frantovo.cz>
parents: 230
diff changeset
    27
		auto arg = string(argv[i]);
4061e0c7f907 c++: recognize batch mode
František Kučera <franta-hg@frantovo.cz>
parents: 230
diff changeset
    28
		wcout << arg.c_str() << endl;
4061e0c7f907 c++: recognize batch mode
František Kučera <franta-hg@frantovo.cz>
parents: 230
diff changeset
    29
		if (arg == "--batch") {
4061e0c7f907 c++: recognize batch mode
František Kučera <franta-hg@frantovo.cz>
parents: 230
diff changeset
    30
			wcout << "BATCH !!!" << endl;
4061e0c7f907 c++: recognize batch mode
František Kučera <franta-hg@frantovo.cz>
parents: 230
diff changeset
    31
		}
230
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    32
	}
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    34
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    35
	return 0;
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
}
8bae71482622 c++ version skeleton
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    37