public static void run(String[] args, boolean truncate) throws ClassNotFoundException, SQLException, IOException {
Class.forName(args[0]);
Connection conn = DriverManager.getConnection(args[1], args[2], args[3]);
+ conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
addFile(stmt, new File("doc/tableStructure.sql"), truncate);
File localData = new File("doc/sampleData.sql");
addFile(stmt, localData, false);
}
stmt.executeBatch();
+ conn.commit();
stmt.close();
}
private static void addFile(Statement stmt, File f, boolean truncate) throws IOException, SQLException {
String sql = readFile(f);
+ sql = sql.replaceAll("--[^\n]+\n", "\n");
String[] stmts = sql.split(";");
Pattern p = Pattern.compile("\\s*DROP TABLE IF EXISTS `([^`]+)`");
for (String string : stmts) {