虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Java编程 > Java调用SQL脚本执行常用的方法示例

Java调用SQL脚本执行常用的方法示例
类别:Java编程   作者:码皇   来源:互联网   点击:

这篇文章主要给大家介绍了关于Java调用SQL脚本执行常用的方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

大家都知道,在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执行SQL脚本文件到数据库详解
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
相关热词搜索: java调用sql脚本 java调用sql java调用sql