1 package info.globalcode.sql.dk;
5 * @author Ing. František Kučera (frantovo.cz)
7 public class CLIStarter {
9 public static final String DEFAULT_NAME_PREFIX = ":";
11 public static void main(String[] args) {
13 args = new String[]{"--sql", "SELECT * FROM tabulka;", "--db", "databáze_1"};
15 CLIOptions options = parseOptions(args);
18 private static CLIOptions parseOptions(String[] args) {
19 CLIOptions options = new CLIOptions();
21 String typesString = null;
22 String namePrefix = DEFAULT_NAME_PREFIX;
25 for (int i = 0; i < args.length; i++) {
29 typesString = args[++i];
31 case Tokens.NAME_PREFIX:
32 namePrefix = args[++i];
38 for (int i = 0; i < args.length; i++) {
42 case Tokens.NAME_PREFIX:
46 options.setDatabaseName(args[++i]);
49 options.setSql(args[++i]);
50 options.setCommandType(CLIOptions.COMMAND_TYPE.QUERY);
52 case Tokens.SQL_UPDATE:
53 case Tokens.SQL_INSERT:
54 options.setSql(args[++i]);
55 options.setCommandType(CLIOptions.COMMAND_TYPE.UPDATE);
58 options.setBatch(true);
69 public static class Tokens {
71 public static final String DB = "--db";
72 public static final String SQL = "--sql";
73 public static final String SQL_UPDATE = "--sql-update";
74 public static final String SQL_INSERT = "--sql-insert";
75 public static final String BATCH = "--batch";
76 public static final String DATA = "--data";
77 public static final String NAME_PREFIX = "--name-prefix";
78 public static final String TYPES = "--types";