Introduction to H2 Database

本文介绍了H2数据库的基本概念、下载与安装过程,并演示了如何通过WebConsole进行简单的数据库操作,包括登录、创建表及文件存放位置说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:http://www.cnblogs.com/xdp-gacl/p/4171024.html

Java嵌入式数据库H2学习总结(一)——H2数据库入门

一、H2数据库介绍

  常用的开源数据库有:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2和HSQLDB类似,十分适合作为嵌入式数据库使用,而其它的数据库大部分都需要安装独立的客户端和服务器端。

  H2的优势:
    1、h2采用纯Java编写,因此不受平台的限制。
    2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。
    3、h2提供了一个十分方便的web控制台用于操作和管理数据库内容。

二、H2数据库下载和安装

2.1、H2数据库下载

  H2数据库下载地址:http://www.h2database.com/html/download.html

  

  

  下载完成之后,得到如下图所示的压缩包:

  

2.2、H2数据库安装

  H2数据库的安装非常简单,直接将下载下来的压缩包解压缩即可,如下图所示:

  

  这样,H2数据库就算是安装完成了

2.3、测试H2数据库

  首先介绍一下H2数据库的目录结构

  h2
  |---bin
  |    |---h2-1.1.116.jar   //H2数据库的jar包(驱动也在里面)
  |    |---h2.bat              //Windows控制台启动脚本
  |    |---h2.sh                  //Linux控制台启动脚本
  |    |---h2w.bat              //Windows控制台启动脚本(不带黑屏窗口)
  |---docs                       //H2数据库的帮助文档(内有H2数据库的使用手册)
  |---service //通过wrapper包装成服务。
  |---src //H2数据库的源代码
  |---build.bat //windows构建脚本
  |---build.sh //linux构建脚本

  运行h2.bat批处理程序启动H2数据库,如下图所示:

  

  打开浏览器,输入地址:http://localhost:8082访问H2数据库的Web Console,如下图所示:

  

  能够看到这个界面,就说明了H2数据库可以正常使用了。

三、简单使用H2数据库

3.1、登录H2数据库的WebConsole控制台

  

  

  连接测试通过之后,点击【连接】按钮,登录到test数据库的webConsole,如下图所示:

  

3.2、创建表

  复制H2数据库提供的样例SQL脚本,如下图所示:

  

  执行SQL脚本,如下图所示:

  

  SQL脚本执行结果:

  

  全部正常执行成功,此时就可以看到创建好的TEST表,如下图所示:

  

3.3、test数据库文件存放位置说明

  在上面的操作中,我们使用jdbc:h2:~/test这个URL通过JDBC的方式连接上了test数据库,如下图所示:

  

  然后在test数据库中创建了一张TEST表,并对TEST表执行了CRUD操作,那么这个test数据库的文件存放在哪个目录下呢,这里就需要说明一下"~"这个符号在window操作系统下代表什么意思了,在Window操作系统下,"~"这个符号代表的就是当前登录到操作系统的用户对应的用户目录,所以test数据库对应的文件存放在登录到操作系统的用户对应的用户目录当中,比如我当前是使用Administrator用户登录操作系统的,所以在"C:\Documents and Settings\Administrator\.h2"目录中就可以找到test数据库对应的数据库文件了,如下图所示:

  

3.4、创建新的数据库

  

  点击【连接】按钮,就可以进入gacl数据库的控制台了,如下图所示:

  

  此时就可以看到H2自动创建好的gacl数据库和gacl用户,然后在E:\H2目录下也可以找到gacl数据库对应的数据库文件,如下图所示:

  

  同样的,我们也可以在新创建的gacl数据库中创建表,并对表进行CRUD操作,如下图所示:

  


Sure, I can help you with that. Here's an example of a two column layout with a table in the left column and course details and personal information in the right column: ``` <!DOCTYPE html> <html> <head> <title>Two Column Layout Example</title> <style> .container { display: flex; flex-wrap: wrap; } .column { flex: 1; padding: 10px; } .table { border-collapse: collapse; width: 100%; } .table td, .table th { border: 1px solid #ddd; padding: 8px; } .table th { padding-top: 12px; padding-bottom: 12px; text-align: left; background-color: #f2f2f2; color: #000; } </style> </head> <body> <div class="container"> <div class="column"> <h2>Course Table</h2> <table class="table"> <thead> <tr> <th>Course Code</th> <th>Course Name</th> <th>Credits</th> </tr> </thead> <tbody> <tr> <td>CSC101</td> <td>Introduction to Computer Science</td> <td>3</td> </tr> <tr> <td>CSC201</td> <td>Data Structures and Algorithms</td> <td>4</td> </tr> <tr> <td>CSC301</td> <td>Database Management Systems</td> <td>3</td> </tr> </tbody> </table> </div> <div class="column"> <h2>Course and Personal Details</h2> <p><strong>Name:</strong> John Smith</p> <p><strong>Email:</strong> johnsmith@example.com</p> <p><strong>Course:</strong> Computer Science</p> <p><strong>University:</strong> XYZ University</p> <p><strong>Address:</strong> 123 Main Street, Anytown USA</p> </div> </div> </body> </html> ``` You can customize the table and the course and personal details to fit your needs. Let me know if you have any questions or if you need further assistance.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值