最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java調(diào)用SQL腳本執(zhí)行常用的方法示例

 更新時間:2018年04月13日 10:43:14   作者:陳先生丶  
這篇文章主要給大家介紹了關(guān)于Java調(diào)用SQL腳本執(zhí)行常用的方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

大家都知道,在Java中調(diào)用SQL腳本的方式有多種,在這里只記錄一種自己常用的方式,個人覺得挺實用方便的。

運(yùn)用ScriptRunner這個類。

ScriptRunner類用于執(zhí)行SQL語句,例如創(chuàng)建數(shù)據(jù)庫schema,或傳入缺省或測試數(shù)據(jù)庫等等。

示例代碼如下:

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;

/**
 * 運(yùn)行Sql腳本
 * sql腳本放在resources下的sql文件夾下
 */
public final class RunSqlScript {
 /**
 * <p>運(yùn)行指定的sql腳本
 * @param sqlFileName 需要執(zhí)行的sql腳本的名字
 */
 public static void run(String sqlFileName) {
 try {
  // 獲取數(shù)據(jù)庫相關(guān)配置信息
  Properties props = Resources.getResourceAsProperties("db.properties");

  // jdbc 連接信息: 注: 現(xiàn)在版本的JDBC不需要配置driver,因為不需要Class.forName手動加載驅(qū)動
  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);

  // 創(chuàng)建ScriptRunner,用于執(zhí)行SQL腳本
  ScriptRunner runner = new ScriptRunner(conn);
  runner.setErrorLogWriter(null);
  runner.setLogWriter(null);
  // 執(zhí)行SQL腳本
  runner.runScript(Resources.getResourceAsReader("sql/" + sqlFileName + ".sql"));

  // 關(guān)閉連接
  conn.close();

  // 若成功,打印提示信息
  System.out.println("====== SUCCESS ======");
 } catch (IOException | SQLException e) {
  e.printStackTrace();
 }
 }
}

ps下:在現(xiàn)在版本的JDBC驅(qū)動中,已經(jīng)不需要像以前一樣加載driver和手動class.forName(driver)來加載驅(qū)動了,詳情可以自行點(diǎn)進(jìn)DriverManager中看,有一個static {} 靜態(tài)代碼塊,里面已經(jīng)為我們加載初始化了驅(qū)動。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Java中的異常和處理機(jī)制實例詳解

    Java中的異常和處理機(jī)制實例詳解

    這篇文章主要介紹了Java中的異常和處理機(jī)制,結(jié)合實例形式詳細(xì)分析了Java異常與處理機(jī)制的相關(guān)概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2019-05-05
  • Java中的Object類詳細(xì)解讀

    Java中的Object類詳細(xì)解讀

    這篇文章主要介紹了Java中的Object類詳細(xì)解讀,java.lang.Object是類層次結(jié)構(gòu)的根類,即所有其它類的父類,每個類都使用 Object 作為超類,需要的朋友可以參考下
    2023-11-11
  • Java Web監(jiān)聽器Listener接口原理及用法實例

    Java Web監(jiān)聽器Listener接口原理及用法實例

    這篇文章主要介紹了Java Web監(jiān)聽器Listener接口原理及用法實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • RestTemplate文件上傳下載與大文件流式下載

    RestTemplate文件上傳下載與大文件流式下載

    這篇文章主要為大家介紹了RestTemplate文件上傳下載與大文件流式下載的使用方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步
    2022-03-03
  • SpringBoot排除自動加載數(shù)據(jù)源方式

    SpringBoot排除自動加載數(shù)據(jù)源方式

    這篇文章主要介紹了SpringBoot排除自動加載數(shù)據(jù)源方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java ArrayList中存放引用數(shù)據(jù)類型的方式

    Java ArrayList中存放引用數(shù)據(jù)類型的方式

    這篇文章主要介紹了Java ArrayList中存放引用數(shù)據(jù)類型的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Windows 下安裝配置 Eclipse詳細(xì)教程

    Windows 下安裝配置 Eclipse詳細(xì)教程

    Eclipse是一款非常優(yōu)秀的開源IDE,非常適合Java開發(fā),由于支持插件技術(shù),受到了越來越多的開發(fā)者的歡迎。配合眾多令人眼花繚亂的插件,完全可以滿足從企業(yè)級Java應(yīng)用到手機(jī)終端Java游戲的開發(fā)。本文將帶您手把手步入Eclipse的廣闊天地
    2016-09-09
  • Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費(fèi)者模型詳解

    Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費(fèi)者模型詳解

    這篇文章主要介紹了Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費(fèi)者模型詳解,主要講解阻塞隊列的特性、實際開發(fā)中常用的到的生產(chǎn)者消費(fèi)者模型,以及生產(chǎn)者消費(fèi)者模型解耦合、削峰填谷的好處,需要的朋友可以參考下
    2023-07-07
  • Java注解詳解之@Override注解

    Java注解詳解之@Override注解

    這篇文章主要給大家介紹了關(guān)于Java注解之@Override注解的相關(guān)資料,@Override是Java中的一個注解,表示一個方法是重寫(Override)了父類中的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 聊聊Springboot2.x的session和cookie有效期

    聊聊Springboot2.x的session和cookie有效期

    這篇文章主要介紹了Springboot2.x的session和cookie有效期,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

凤凰县| 清远市| 鸡东县| 洪江市| 长宁区| 句容市| 虞城县| 乐都县| 玉林市| 上蔡县| 田东县| 冕宁县| 县级市| 曲阳县| 六枝特区| 鸡西市| 保山市| 云霄县| 曲松县| 四平市| 武夷山市| 朝阳区| 忻城县| 府谷县| 新津县| 元氏县| 桃园市| 宁陕县| 易门县| 荔波县| 绥滨县| 汾阳市| 麦盖提县| 沙湾县| 兴和县| 阿图什市| 清镇市| 兴业县| 射阳县| 息烽县| 松桃|