zoukankan      html  css  js  c++  java
  • 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 SettingsAdministrator.h2"目录中就可以找到test数据库对应的数据库文件了,如下图所示:

      

    3.4、创建新的数据库

      

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

      

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

      

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

      

      以上就是H2数据库的简单入门,下一篇博文将讲解如何在java程序中操作H2数据库。

  • 相关阅读:
    mysql5.7创建用户授权删除用户撤销授权
    什么是分表和分区 MySql数据库分区和分表方法
    linux命令大全之watch命令详解(监测命令运行结果)
    netstat统计的tcp连接数与⁄proc⁄pid⁄fd下socket类型fd数量不一致的分析
    ss is one another utility to investigate sockets(特适合大规模tcp链接)
    /proc/net/sockstat 里的信息是什么意思?
    linux平台下server运维问题分析与定位
    strace命令解析
    MySQL常见错误代码及代码说明
    自动化部署必备技能—定制化RPM包
  • 原文地址:https://www.cnblogs.com/telwanggs/p/5311880.html
Copyright © 2011-2022 走看看