1 package info.globalcode.sql.dk;
5 * @author Ing. František Kučera (frantovo.cz)
7 public class CLIStarter {
9 public static void main(String[] args) {
11 args = new String[]{"--sql", "SELECT * FROM tabulka;", "--db", "databáze_1"};
13 CLIOptions options = parseOptions(args);
16 private static CLIOptions parseOptions(String[] args) {
17 CLIOptions options = new CLIOptions();
19 String typesString = null;
21 for (int i = 0; i < args.length; i++) {
25 typesString = args[++i];
27 case Tokens.NAME_PREFIX:
28 options.setNamePrefix(args[++i]);
34 for (int i = 0; i < args.length; i++) {
38 case Tokens.NAME_PREFIX:
42 options.setDatabaseName(args[++i]);
45 options.setSql(args[++i]);
46 options.setCommandType(CLIOptions.COMMAND_TYPE.QUERY);
48 case Tokens.SQL_UPDATE:
49 case Tokens.SQL_INSERT:
50 options.setSql(args[++i]);
51 options.setCommandType(CLIOptions.COMMAND_TYPE.UPDATE);
54 options.setBatch(true);
65 public static class Tokens {
67 public static final String DB = "--db";
68 public static final String SQL = "--sql";
69 public static final String SQL_UPDATE = "--sql-update";
70 public static final String SQL_INSERT = "--sql-insert";
71 public static final String BATCH = "--batch";
72 public static final String DATA = "--data";
73 public static final String NAME_PREFIX = "--name-prefix";
74 public static final String TYPES = "--types";