一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java調用SQL腳本執行常用的方法示例

Java調用SQL腳本執行常用的方法示例

2021-04-21 15:02陳先生丶 Java教程

這篇文章主要給大家介紹了關于Java調用SQL腳本執行常用的方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

大家都知道,在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 {} 靜態代碼塊,里面已經為我們加載初始化了驅動。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产卡一卡二卡三乱码手机 | 91精品国产免费久久国语蜜臀 | 亚洲a视频在线 | 好男人资源免费播放 | 亚洲国产福利精品一区二区 | 国产免费久久精品 | 成人快插 | 国产精品久久亚洲一区二区 | 耽美肉文高h| 日本高清不卡一区久久精品 | 粉嫩高中生第一次不戴套 | 嫩草视频在线观看免费 | 女子校生下媚药在线观看 | 男神插曲女生动漫完整版动漫 | 99久久精品国产片久人 | 麻豆自拍 | 久久er国产免费精品 | 亚洲精品一区二区三区在线观看 | 青青草原社区 | 精品国产91久久久久久久a | 国产良心大作白丝精厕 | 亚洲天堂网在线观看视频 | 香港三级系列在线播放 | 国产亚洲精aa在线观看不卡 | 四虎影视免费 | 国产成人精品一区二区 | 国产女王女m视频vk 国产农村一级特黄α真人毛片 | 亚洲色图中文字幕 | 亚洲高清一区二区三区久久 | 肉浦团在线观看 | 国内视频一区二区 | 精品国产乱码久久久久久软件 | 99久久精品免费看国产四区 | 精品日产1区2卡三卡麻豆 | 国产日本免费 | 国产精品亚洲午夜不卡 | 成人在线小视频 | 日本韩国无矿砖码 | 日韩精品视频在线观看免费 | 午夜国产精品影院在线观看 | 亚洲精品成人a |