Skip to content

Instantly share code, notes, and snippets.

@dagvadorj
Created March 14, 2014 04:19
Show Gist options
  • Save dagvadorj/9542096 to your computer and use it in GitHub Desktop.
Save dagvadorj/9542096 to your computer and use it in GitHub Desktop.
Run SQL script
import org.apache.ibatis.jdbc.ScriptRunner;
@Resource(mappedName = "ecumen/jdbc/smedev")
private DataSource dataSource;
@Override
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void saveAdmin() {
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("META-INF/import.sql");
Connection connection;
try {
connection = dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
return;
}
ScriptRunner scriptRunner = new ScriptRunner(connection);
try {
scriptRunner.setAutoCommit(false);
scriptRunner.runScript(new BufferedReader(new InputStreamReader(inputStream, "UTF-8")));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment