博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 执行Sql文件
阅读量:6912 次
发布时间:2019-06-27

本文共 1686 字,大约阅读时间需要 5 分钟。

hot3.png

定义数据库连接属性:

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();		}			}
注:此方法执行后,存储过程、触发器、函数、包会处于无效状态。原因未知???

转载于:https://my.oschina.net/u/2552902/blog/543817

你可能感兴趣的文章
判断jdk 是64位还是32位
查看>>
javaMD5加密
查看>>
读取sd卡上的外部数据库导入到app的数据库进行读取数据
查看>>
jQuery --(1)hello world
查看>>
docker--(5)仓库
查看>>
JavaScript 模块化编程随堂笔记
查看>>
Python结构化编程
查看>>
zabbix的主动模式和被动模式|添加监控主机 |添加自定义模板|处理图形
查看>>
“伴侣”机器人问世 宅男宅女们这下有福了!
查看>>
我的友情链接
查看>>
Android开发 - 更"聪明"的申请权限方式
查看>>
SVN配置安装
查看>>
linux系统及特性简单介绍
查看>>
linux基础命令 grep
查看>>
CNCF启动K8s软件一致性项目,Rancher入选全球首批K8s认证平台
查看>>
制造业信息化到底需要的是什么?
查看>>
近期用到的linux命令
查看>>
用户和组的的权限
查看>>
下拉框
查看>>
Linux JDK安装及环境变量配置
查看>>