This commit is contained in:
Lukas Eder 2019-11-21 14:01:44 +01:00
parent b383030db2
commit cdc48737b2
2 changed files with 7 additions and 9 deletions

View File

@ -37,6 +37,8 @@
*/
package org.jooq.impl;
import static org.jooq.tools.jdbc.JDBCUtils.safeClose;
import java.io.Reader;
import java.util.Scanner;
@ -95,9 +97,10 @@ final class DDLInterpreterMetaProvider implements MetaProvider {
}
private final void loadSource(DSLContext ctx, Source source, DDLInterpreter interpreter) {
Reader reader = source.reader();
Reader reader = null;
try {
Scanner s = new Scanner(reader).useDelimiter("\\A");
Scanner s = new Scanner(reader = source.reader()).useDelimiter("\\A");
for (Query query : ctx.parser().parse(s.hasNext() ? s.next() : ""))
interpreter.accept(query);
@ -108,12 +111,7 @@ final class DDLInterpreterMetaProvider implements MetaProvider {
throw e;
}
finally {
if (reader != null)
try {
reader.close();
}
catch (Exception ignore) {}
safeClose(reader);
}
}
}

View File

@ -44,7 +44,7 @@ import org.jooq.Meta;
import org.jooq.MetaProvider;
/**
* A default implementation of the {@link MetaProvider}, which provides meta
* A default implementation of the {@link MetaProvider} SPI, which provides meta
* data information based on the JDBC {@link DatabaseMetaData} API.
*
* @author Lukas Eder