- Connection conn = DriverManager.getConnection(args[1], args[2], args[3]);
- conn.setAutoCommit(false);
- Statement stmt = conn.createStatement();
- SQLFileManager.addFile(stmt, DatabaseConnection.class.getResourceAsStream("tableStructure.sql"), truncate);
- File localData = new File("doc/sampleData.sql");
- if (localData.exists()) {
- SQLFileManager.addFile(stmt, new FileInputStream(localData), ImportType.PRODUCTION);
+ final Connection conn = DriverManager.getConnection(args[1], args[2], args[3]);
+ try {
+ conn.setAutoCommit(false);
+ Statement stmt = conn.createStatement();
+ try {
+ try (InputStream structure = DatabaseConnection.class.getResourceAsStream("tableStructure.sql")) {
+ SQLFileManager.addFile(stmt, structure, truncate);
+ }
+ File localData = new File("doc/sampleData.sql");
+ if (localData.exists()) {
+ try (FileInputStream f = new FileInputStream(localData)) {
+ SQLFileManager.addFile(stmt, f, ImportType.PRODUCTION);
+ }
+ }
+ stmt.executeBatch();
+ conn.commit();
+ } finally {
+ stmt.close();
+ }
+ } catch (SQLException e) {
+ e.getNextException().printStackTrace();
+ throw e;
+ } finally {
+ conn.close();