ScriptRunner导入.sql文件

用法

    Class.forName(driver).newInstance();//加载驱动
    Connection connection = DriverManager.getConnection(mySQLurl);//建立连接
    ScriptRunner runner = new ScriptRunner(connection);//创建ScriptRunner
    runner.setAutoCommit(true);//自动提交  
    runner.runScript(new InputStreamReader(new FileInputStream(filePathString), "UTF-8"));//执行路径为filePathString的.sql文件

  

配置

    //设置为false能够识别plsql的代码块,否则无法执行pl/sql的脚本,只能执行正常的sql语句    
    runner.setEscapeProcessing(false);

    //设置为false则按行读取,设置为true则读取脚本所有语句,若需要执行begin end代码块,则需要设置为true
    runner.setSendFullScript(true);

    //若.sql文件里没有commit语句,则此处设置为true,使runner执行之后自动提交
    runner.setAutoCommit(true);

    //设置一般日志输出位置,参数为PrintWriter类型
    runner.setLogWriter(null);//设置普通日志
    runner.setErrorLogWriter(null);//设置异常日志 

    //出现error是否中断,设置为true则中断,此处的error是指执行.sql文件中的内容出现错误,如键值重复等,若是文件不存在导致报错,在此处设置是没有用的,需要先判断文件是否存在,然后执行runScript函数。
    runner.setStopOnError(false);  

    //分隔符,还未验证具体功能
    runner.setFullLineDelimiter(false);  
    runner.setDelimiter(";");//每条命令间的分隔符  
    Resources.setCharset(Charset.forName("GBK")); //设置字符集,不然中文乱码插入错误
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值