diff --git a/app/src/main/java/com/techcourse/support/jdbc/init/DatabasePopulatorUtils.java b/app/src/main/java/com/techcourse/support/jdbc/init/DatabasePopulatorUtils.java index 0a371ecfa3..78437245db 100644 --- a/app/src/main/java/com/techcourse/support/jdbc/init/DatabasePopulatorUtils.java +++ b/app/src/main/java/com/techcourse/support/jdbc/init/DatabasePopulatorUtils.java @@ -1,16 +1,18 @@ package com.techcourse.support.jdbc.init; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import javax.sql.DataSource; import java.io.File; import java.io.IOException; +import java.net.URISyntaxException; import java.nio.file.Files; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; +import javax.sql.DataSource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + public class DatabasePopulatorUtils { private static final Logger log = LoggerFactory.getLogger(DatabasePopulatorUtils.class); @@ -20,12 +22,12 @@ public static void execute(final DataSource dataSource) { Statement statement = null; try { final var url = DatabasePopulatorUtils.class.getClassLoader().getResource("schema.sql"); - final var file = new File(url.getFile()); + final var file = new File(url.toURI()); final var sql = Files.readString(file.toPath()); connection = dataSource.getConnection(); statement = connection.createStatement(); statement.execute(sql); - } catch (NullPointerException | IOException | SQLException e) { + } catch (NullPointerException | IOException | SQLException | URISyntaxException e) { log.error(e.getMessage(), e); } finally { try { diff --git a/study/src/main/java/transaction/DatabasePopulatorUtils.java b/study/src/main/java/transaction/DatabasePopulatorUtils.java index 84195470d9..303eb2f51b 100644 --- a/study/src/main/java/transaction/DatabasePopulatorUtils.java +++ b/study/src/main/java/transaction/DatabasePopulatorUtils.java @@ -6,6 +6,7 @@ import javax.sql.DataSource; import java.io.File; import java.io.IOException; +import java.net.URISyntaxException; import java.nio.file.Files; import java.sql.Connection; import java.sql.SQLException; @@ -20,12 +21,12 @@ public static void execute(final DataSource dataSource) { Statement statement = null; try { final var url = DatabasePopulatorUtils.class.getClassLoader().getResource("schema.sql"); - final var file = new File(url.getFile()); + final var file = new File(url.toURI()); final var sql = Files.readString(file.toPath()); connection = dataSource.getConnection(); statement = connection.createStatement(); statement.execute(sql); - } catch (NullPointerException | IOException | SQLException e) { + } catch (NullPointerException | IOException | SQLException | URISyntaxException e) { log.error(e.getMessage(), e.getCause()); } finally { try {