H2數據庫


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,出現如下頁面

如何查看內存數據庫H2中的數據

輸入正確的JDBC URL,用戶名和密碼,默認沒有密碼,JDBC URL是你配置文件中的路徑,點擊連接,即可看到如下頁面

如何查看內存數據庫H2中的數據

在右側輸入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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM