Java调用SQL脚本执行常用的方法示例

2025-05-29 0 48

前言

大家都知道,在java中调用sql脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的。

运用scriptrunner这个类。

scriptrunner类用于执行sql语句,例如创建数据库schema,或传入缺省或测试数据库等等。

示例代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48
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 {} 静态代码块,里面已经为我们加载初始化了驱动。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对快网idc的支持。

原文链接:http://www.cnblogs.com/chansblogs/p/8818071.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java调用SQL脚本执行常用的方法示例 https://www.kuaiidc.com/111992.html

相关文章

发表评论
暂无评论