经常使用的开源数据库有:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2和HSQLDB相似,十分适合做为嵌入式数据库使用,而其它的数据库大部分都须要安装独立的客户端和服务器端。html
H2的优点:
一、h2采用纯Java编写,所以不受平台的限制。
二、h2只有一个jar文件,十分适合做为嵌入式数据库试用。
三、h2提供了一个十分方便的web控制台用于操做和管理数据库内容。linux
H2数据库下载地址:http://www.h2database.com/html/download.htmlweb
下载完成以后,获得以下图所示的压缩包:数据库
H2数据库的安装很是简单,直接将下载下来的压缩包解压缩便可,以下图所示:windows
这样,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构建脚本app
运行h2.bat批处理程序启动H2数据库,以下图所示:测试
打开浏览器,输入地址:http://localhost:8082访问H2数据库的Web Console,以下图所示:ui
可以看到这个界面,就说明了H2数据库能够正常使用了。
链接测试经过以后,点击【链接】按钮,登陆到test数据库的webConsole,以下图所示:
复制H2数据库提供的样例SQL脚本,以下图所示:
执行SQL脚本,以下图所示:
SQL脚本执行结果:
所有正常执行成功,此时就能够看到建立好的TEST表,以下图所示:
在上面的操做中,咱们使用jdbc:h2:~/test这个URL经过JDBC的方式链接上了test数据库,以下图所示:
而后在test数据库中建立了一张TEST表,并对TEST表执行了CRUD操做,那么这个test数据库的文件存放在哪一个目录下呢,这里就须要说明一下"~"这个符号在window操做系统下表明什么意思了,在Window操做系统下,"~"这个符号表明的就是当前登陆到操做系统的用户对应的用户目录,因此test数据库对应的文件存放在登陆到操做系统的用户对应的用户目录当中,好比我当前是使用Administrator用户登陆操做系统的,因此在"C:\Documents and Settings\Administrator\.h2"目录中就能够找到test数据库对应的数据库文件了,以下图所示:
点击【链接】按钮,就能够进入gacl数据库的控制台了,以下图所示:
此时就能够看到H2自动建立好的gacl数据库和gacl用户,而后在E:\H2目录下也能够找到gacl数据库对应的数据库文件,以下图所示:
一样的,咱们也能够在新建立的gacl数据库中建立表,并对表进行CRUD操做,以下图所示: