示例#1
0
 public void createTables() {
   try {
     getConn()
         .createStatement()
         .executeUpdate(
             "CREATE TABLE `gpvp-groups` (\n"
                 + "  `id` INT NOT NULL AUTO_INCREMENT,\n"
                 + "  `name` VARCHAR(24) NOT NULL,\n"
                 + "  `owner` VARCHAR(20) NOT NULL,\n"
                 + "  `locbase` VARCHAR(60) NOT NULL,\n"
                 + "  PRIMARY KEY (`id`),\n"
                 + "  UNIQUE INDEX `id_UNIQUE` (`id` ASC),\n"
                 + "  UNIQUE INDEX `name_UNIQUE` (`name` ASC),\n"
                 + "  UNIQUE INDEX `owner_UNIQUE` (`owner` ASC));");
     getConn()
         .createStatement()
         .executeUpdate(
             "CREATE TABLE `gpvp-players` (\n"
                 + "  `name` VARCHAR(20) NOT NULL,\n"
                 + "  `groupid` INT NOT NULL,\n"
                 + "  PRIMARY KEY (`name`),\n"
                 + "  UNIQUE INDEX `name_UNIQUE` (`name` ASC));");
     try {
       if (Double.parseDouble(pl.getDescription().getVersion()) < 0.2D) {
         getConn()
             .createStatement()
             .executeUpdate(
                 "ALTER TABLE `gpvp-groups` \n"
                     + "ADD COLUMN `locbase` VARCHAR(60) NOT NULL AFTER `owner`;");
       }
     } catch (NumberFormatException e) {
     }
   } catch (SQLException e) {
     pl.getLogger().log(Level.WARNING, "Couldn't create tables");
   }
 }