H2數據庫
之如何查看內存數據庫H2中的數據
H2是常用的開源數據庫之一,其他還有Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB
類似,十分適合作為嵌入式數據庫
使用,其它的數據庫大部分都需要安裝獨立的客戶端和服務器端。
H2的優勢:
1、h2采用純Java編寫,因此不受平台的限制。
2、h2只有一個jar文件,十分適合作為嵌入式數據庫使用。
3、性能和功能的優勢
工具/原料
- springboot
- h2
創建H2數據庫文件
1.進入H2工具(在阿里雲盤里有)的安裝目錄
2.執行命令 java -cp h2-{版本號}.jar org.h2.tools.Shell
3.輸入 url 即jdbc:h2:~/{數據庫名稱}
4.選擇驅動,直接回車,默認驅動就好
5.輸入即將創建的 demo 庫的管理員用戶名,筆者設為 root
6.輸入即將創建的 demo 庫的管理員密碼,筆者設為 admin123456
7.再次確認管理員密碼 admin123456
8.輸入quit or exit退出
方法/步驟
在pom文件中增加H2的依賴
<!-- https://mvnrepository.com/artifact/com.h2database/h2 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
<scope>runtime</scope>
</dependency>
在pom中增加spring-devtools依賴,並且一定要是web項目
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true<optional>
</dependency>
在application.yml中增加數據庫的配置,spring.datasource.url為數據庫連接地址
spring:
h2:
console:
settings:
web-allow-others: true
path: /h2-console
enabled: ${zfile.debug} # debuge模式才會開啟h2提供的web交互功能
datasource:
# h2 內存數據庫 配置
driver-class-name: org.h2.Driver
url: jdbc:h2:數據庫文件路徑
username: username
password: pwd
增加初始化腳本,放在resources路徑下,在springboot項目啟動時會自動執行腳本,初始化數據
啟動項目,在瀏覽器中訪問路徑/h2-console,出現如下頁面
輸入正確的JDBC URL,用戶名和密碼,默認沒有密碼,JDBC URL是你配置文件中的路徑,點擊連接,即可看到如下頁面
在右側輸入sql語句,即可查詢數據庫中的數據。
springboot 項目中對H2數據庫增刪改查
引入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
通過jdbctemolate操作
@Autowired
private JdbcTemplate jdbcTemplate;
H2數據庫的操作語法與mysql類似
參考
文章:
https://jingyan.baidu.com/article/0a52e3f4fc53aabf62ed72b5.html
H2創建數據庫文件:https://blog.csdn.net/sinat_41811051/article/details/124431873
項目:
https://github.com/zhaojun1998/zfile