Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package sergey.ibudgetapp.dao.impl; import java.io.IOException; import java.io.Reader; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.ResultSet; import java.util.logging.Level; import java.util.logging.Logger; import org.apache.ibatis.io.Resources; import org.apache.ibatis.jdbc.ScriptRunner; import sergey.ibudgetapp.utils.MyBatisUtil; /** * * @author sergey */ public class TestDataConnection { public static void initDatabase() { Connection connection = null; Reader reader = null; try { connection = MyBatisUtil.getConnection(); ScriptRunner scriptRunner = new ScriptRunner(connection); // DatabaseMetaData dbmd = connection.getMetaData(); // ResultSet rs = dbmd.getTables(null, "ROOT", null, null); // if (!rs.next()) { // System.out.println(" "); // } reader = Resources.getResourceAsReader("sql/drop_tables.sql"); scriptRunner.runScript(reader); reader = Resources.getResourceAsReader("sql/create_tables.sql"); scriptRunner.runScript(reader); reader = Resources.getResourceAsReader("sql/sample_data.sql"); scriptRunner.runScript(reader); connection.commit(); reader.close(); scriptRunner.closeConnection(); } catch (Exception ex) { Logger.getLogger(TestDataConnection.class.getName()).log(Level.SEVERE, null, ex); } } }