java 执行Sql文件
2015-12-14 00:00
435 查看
定义数据库连接属性:
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 sqlite使用小记
- java 获取当前文件的路径+文件全名
- JAVA读写文件,避免中文乱码
- Spring+Quartz实现定时任务的配置方法
- class 文件 OR .java文件-->>.jar文件
- Eclipse3.4以上使用dropins的插件安装方式
- JAVA中的内省使用
- Eclipse环境下的web应用配置
- struts 登录demo及文件上传
- java托盘开发界面记录
- 03 Java基础_条件、循环
- java创建excel的两种方式
- java安全套接层SSL示例
- 04 java基础_数组
- eclipse反编译插件Jadclipse介绍
- 02_Java基础_数据类型及运算符
- JAVA之BigInteger
- jeecg代码生成下载后导入到eclipse不能用的解决
- 01 java 编程基础
- java更改文件的编码方式与给文件重命名