定义数据库连接属性:

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 sqlexec_java 执行Sql文件相关推荐

  1. sh执行文件 参数传递_sh 脚本执行sql文件传参数

    一.前言 今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换. sh脚本如下 #! /bin/sh echo "Please enter the ba ...

  2. java scriptrunner,java使用ScriptRunner执行sql文件

    /** * 使用ScriptRunner执行sql文件 */ public class ExecuteSql { private static final Logger LOGGER = Logger ...

  3. 使用Python批量修改数据库执行Sql文件

    由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些 ...

  4. python 选择不同数据库环境执行SQL文件

    在有很多SQL文件,或者很多SQL语句的时候,如果手动每个文件执行会很麻烦:另外有的时候SQL语句的执行会影响用户的使用效果,需要在晚上没有用户使用网站的情况下执行SQL语句,也就是晚上定时执行SQL ...

  5. python数据库操作批量sql执行_使用Python批量修改数据库执行Sql文件

    由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些 ...

  6. sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用

    sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...

  7. mysql 创建端口号_MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码...

    0.安装MySQL服务 1.[不同端口登录] 通过开始菜单-> 程序-> MySQL-> MySQL Command Line Client 通过输入密码Enter password ...

  8. 通过sqlplus执行*.sql文件时常见的问题总结

    案例1说明: 利用 sqlplus 登录数据库之后 键入: @文件名 全路径     即可执行*.sql 文件 例:假设有一个 test.sql 文件 所在路径是/home/oracle/  现在要执 ...

  9. 利用PHP执行SQL文件,将SQL文件导入到数据库

    来源:http://www.php100.com/html/dujia/2015/0919/8973.html [导读] 如何利用php自动执行 sql文件.其实很简单,就是获取sql文件中的内容,然 ...

最新文章

  1. Ajax 完整教程(转载)
  2. 【NOI2015】荷马史诗
  3. js map 箭头_JS异常函数之箭头函数
  4. 用Java Servlets代替CGI
  5. python中文件打开的合法模式组合_详解python中各种文件打开模式
  6. js防止表单的重复提交
  7. MS SQL SERVER2005更新触发器
  8. 新中大计算机知识,新中大财务软件操作步骤
  9. Idea 中图片资源无法加载问题
  10. 计算机主板日常维护主要做到什么,对计算机硬件日常维护的热点研究
  11. C++——oop思想
  12. uni-app 启动手机模拟器
  13. vue3.0教程——搭建Vue脚手架【简化版】
  14. 转贴与JUNSANSI(大小写转换函数Oracle)
  15. ABAQUS INP文件详解
  16. Mysql数据库数据拆分之分库分表总结
  17. [转]站长实用,42个著名搜索引擎免费登陆入口大全
  18. 交换机Access模式和Trunk模式配置演示
  19. Python 正则表达式详解(re 库)
  20. 牛啊!全球当下最厉害的 14 位程序员

热门文章

  1. python测试代码与模块_测量Python代码运行时间
  2. wincc服务器系统,什么情况下用wincc服务器与客户端
  3. linux系统能装什么显卡,Linux系统下安装显卡驱动
  4. php上传文件表单,php中关于普通表单多文件上传的处理方法
  5. 北京理工大学计算机学院赵曜,北理工学子参加第十届蓝桥杯全国软件和专业人才大赛取得佳绩...
  6. lsoci mysql_flask项目从sqlite3升级的mysql数据库
  7. 【debug】moduleNotFoundError:No module named 'exceptions'
  8. CentOS7 ISCSI服务器搭建
  9. pythonprint中文教程_python中使用print输出中文的方法
  10. mac nginx加载php 配置,Mac下Nginx安装环境配置详解