java 执行Sql文件
2015-07-24 16:29
627 查看
定义数据库连接属性:
1. 执行的方法(依赖ant.jar):
2. 执行的方法(依赖mybatis-3.0.6.jar):
注:此方法执行后,存储过程、触发器、函数、包会处于无效状态。原因未知???
static String diverName="oracle.jdbc.driver.OracleDriver"; static String url = "jdbc:oracle:thin:@192.168.90.11:1521:ucap"; static String user="armyoa73015"; static String pwd = "armyoa73015";
1. 执行的方法(依赖ant.jar):
static String fileName = "D:\\workspace\\huzhou\\jd-txt73015\\sql\\f_xxyr_xlcjdj.sql"; public static void runSqlFile(){ SQLExec sqlExec = new SQLExec(); sqlExec.setDriver(diverName); sqlExec.setUrl(url); sqlExec.setUserid(user); sqlExec.setPassword(pwd); sqlExec.setSrc(new File(fileName)); sqlExec.setEncoding("GBK"); DelimiterType dt = new DelimiterType(); dt.setValue("row"); sqlExec.setDelimiterType(dt); sqlExec.setDelimiter("/"); sqlExec.setKeepformat(true); sqlExec.setProject(new Project()); sqlExec.execute(); }
2. 执行的方法(依赖mybatis-3.0.6.jar):
public static void runSqlFile1(){ try { Class.forName(diverName); Connection conn = DriverManager.getConnection(url, user, pwd); ScriptRunner runner = new ScriptRunner(conn); runner.setAutoCommit(true); File file = new File(fileName); try { if (file.getName().endsWith(".sql")) { runner.setFullLineDelimiter(true); runner.setDelimiter("##"); runner.setSendFullScript(false); runner.setAutoCommit(true); runner.setStopOnError(true); runner.runScript(new InputStreamReader(new FileInputStream(fileName),"GBK")); } }catch(Exception e){ e.printStackTrace(); } conn.close(); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
注:此方法执行后,存储过程、触发器、函数、包会处于无效状态。原因未知???
相关文章推荐
- java学习笔记--Exception
- Eclipse 安装php插件
- javafx中vbox控件最下面的控件自动填充
- ACM基础——OJ上的Java代码提交规范
- Spring自定义消息转换器替换ResponseBody
- 【转】java反射详解
- 深入理解Java的接口和抽象类
- Spring @Transaction配置示例及发生不回滚原因深度剖析
- Java 类的卸载机制
- 【源代码】java.util.Vector
- 【通信】Netty JBOSS提供的一个java开源框架
- Java进阶(八)Java加密技术之对称加密 非对称加密 不可逆加密算法
- Java进阶(八)Java加密技术之对称加密 非对称加密 不可逆加密算法
- java如何读写txt文件
- JAVA最多支持多少个线程
- java keytool
- Java中方法的重载
- Eclipse中安装Velocity插件
- java分割面板的应用
- JAVA基础拾遗-论线程池的线程粒度划分与深浅放置