Udemy Course Spring Framework 37-Spring H2超簡DB!

ZONGRU Li
4 min readMar 18, 2019

--

Spring H2 (in memory Database)

在pom檔內有定義h2相關lib

所以我們可以在application.properties定義將其啟用:

spring.h2.console.enabled=true

重新執行DatabaseDemoApplication.java

並進到以下網址:

http://localhost:8090/h2-console

直接以上面資訊按Connect進下個畫面

這個Database只存活在application執行中:

紅色亮著代表執行中

在resources目錄下建立SQL File

建好SQL內容後重新啟動DatabaseDemoApplication.java

並重新進到url:http://localhost:8090/h2-console

紅框記得改同圖上default位置
成功就會看到左上有PERSON這個table產生

註:

若table未正常產生,可嘗試在application.preperties加入(記得把註解拿掉):

確認目前無資料

試著加入一串:

INSERT INTO PERSON (ID,NAME,LOCATION,BIRTH_DATE) VALUES(10001,’RUNE’,’TW’,sysdate())

再次SELECT得:

接著試著重啟DatabaseDemoApplication.java

會發現每次table再啟動會在執行create table指令,並把舊的刪除,要注意

重啟後進來看:

資料就空了!!

為了每次啟動都有Data可以用,何不乾脆把INSERT語法寫在CREATE後面?

重啟DatabaseDemoApplication.java得:(記得瀏覽器要REFRESH該網頁)

正常成功就有三筆資料在這了!!

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet