java sqlexec_java 执行Sql文件
定义数据库连接属性:
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文件相关推荐
- sh执行文件 参数传递_sh 脚本执行sql文件传参数
一.前言 今天做数据删除,用的命令行输入参数,并且调用执行的sql文件,我采用了sed命令,进行替换. sh脚本如下 #! /bin/sh echo "Please enter the ba ...
- java scriptrunner,java使用ScriptRunner执行sql文件
/** * 使用ScriptRunner执行sql文件 */ public class ExecuteSql { private static final Logger LOGGER = Logger ...
- 使用Python批量修改数据库执行Sql文件
由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些 ...
- python 选择不同数据库环境执行SQL文件
在有很多SQL文件,或者很多SQL语句的时候,如果手动每个文件执行会很麻烦:另外有的时候SQL语句的执行会影响用户的使用效果,需要在晚上没有用户使用网站的情况下执行SQL语句,也就是晚上定时执行SQL ...
- python数据库操作批量sql执行_使用Python批量修改数据库执行Sql文件
由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些 ...
- sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用
sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...
- mysql 创建端口号_MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码...
0.安装MySQL服务 1.[不同端口登录] 通过开始菜单-> 程序-> MySQL-> MySQL Command Line Client 通过输入密码Enter password ...
- 通过sqlplus执行*.sql文件时常见的问题总结
案例1说明: 利用 sqlplus 登录数据库之后 键入: @文件名 全路径 即可执行*.sql 文件 例:假设有一个 test.sql 文件 所在路径是/home/oracle/ 现在要执 ...
- 利用PHP执行SQL文件,将SQL文件导入到数据库
来源:http://www.php100.com/html/dujia/2015/0919/8973.html [导读] 如何利用php自动执行 sql文件.其实很简单,就是获取sql文件中的内容,然 ...
最新文章
- Ajax 完整教程(转载)
- 【NOI2015】荷马史诗
- js map 箭头_JS异常函数之箭头函数
- 用Java Servlets代替CGI
- python中文件打开的合法模式组合_详解python中各种文件打开模式
- js防止表单的重复提交
- MS SQL SERVER2005更新触发器
- 新中大计算机知识,新中大财务软件操作步骤
- Idea 中图片资源无法加载问题
- 计算机主板日常维护主要做到什么,对计算机硬件日常维护的热点研究
- C++——oop思想
- uni-app 启动手机模拟器
- vue3.0教程——搭建Vue脚手架【简化版】
- 转贴与JUNSANSI(大小写转换函数Oracle)
- ABAQUS INP文件详解
- Mysql数据库数据拆分之分库分表总结
- [转]站长实用,42个著名搜索引擎免费登陆入口大全
- 交换机Access模式和Trunk模式配置演示
- Python 正则表达式详解(re 库)
- 牛啊!全球当下最厉害的 14 位程序员
热门文章
- python测试代码与模块_测量Python代码运行时间
- wincc服务器系统,什么情况下用wincc服务器与客户端
- linux系统能装什么显卡,Linux系统下安装显卡驱动
- php上传文件表单,php中关于普通表单多文件上传的处理方法
- 北京理工大学计算机学院赵曜,北理工学子参加第十届蓝桥杯全国软件和专业人才大赛取得佳绩...
- lsoci mysql_flask项目从sqlite3升级的mysql数据库
- 【debug】moduleNotFoundError:No module named 'exceptions'
- CentOS7 ISCSI服务器搭建
- pythonprint中文教程_python中使用print输出中文的方法
- mac nginx加载php 配置,Mac下Nginx安装环境配置详解