Java调用SQL脚本执行常用的方法示例
程序员文章站
2023-12-05 22:05:22
前言
大家都知道,在java中调用sql脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的。
运用scriptrunner这个类。
scriptr...
前言
大家都知道,在java中调用sql脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的。
运用scriptrunner这个类。
scriptrunner类用于执行sql语句,例如创建数据库schema,或传入缺省或测试数据库等等。
示例代码如下:
import org.apache.ibatis.io.resources; import org.apache.ibatis.jdbc.scriptrunner; import java.io.ioexception; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; import java.util.properties; /** * 运行sql脚本 * sql脚本放在resources下的sql文件夹下 */ public final class runsqlscript { /** * <p>运行指定的sql脚本 * @param sqlfilename 需要执行的sql脚本的名字 */ public static void run(string sqlfilename) { try { // 获取数据库相关配置信息 properties props = resources.getresourceasproperties("db.properties"); // jdbc 连接信息: 注: 现在版本的jdbc不需要配置driver,因为不需要class.forname手动加载驱动 string url = props.getproperty("jdbc.url"); string username = props.getproperty("jdbc.username"); string password = props.getproperty("jdbc.password"); // 建立连接 connection conn = drivermanager.getconnection(url, username, password); // 创建scriptrunner,用于执行sql脚本 scriptrunner runner = new scriptrunner(conn); runner.seterrorlogwriter(null); runner.setlogwriter(null); // 执行sql脚本 runner.runscript(resources.getresourceasreader("sql/" + sqlfilename + ".sql")); // 关闭连接 conn.close(); // 若成功,打印提示信息 system.out.println("====== success ======"); } catch (ioexception | sqlexception e) { e.printstacktrace(); } } }
ps下:在现在版本的jdbc驱动中,已经不需要像以前一样加载driver和手动class.forname(driver)
来加载驱动了,详情可以自行点进drivermanager中看,有一个static {} 静态代码块,里面已经为我们加载初始化了驱动。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
推荐阅读
-
Java实现调用jython执行python文件的方法
-
Java程序中实现调用Python脚本的方法详解
-
关于通过java调用datax,返回任务执行的方法
-
java调用接口的方法流程(常用接口调用方式)
-
Java调用SQL脚本执行常用的方法示例
-
java调用接口的方法流程(常用接口调用方式)
-
Shell脚本中执行sql语句操作mysql的5种方法
-
java使用this调用构造函数的实现方法示例
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)
-
MySQL创建用户与授权方法、MySQL查看版本号、MySQL执行SQL脚本的方法