先泼盆冷水:H2数据库虽然名字听着陌生,但它在Java圈子里混得相当好,很多知名项目的内嵌数据库都是它。你没听过它,不代表它不厉害。我见过不少程序员,写个测试代码还要装MySQL,那叫一个折腾。其实装个H2,几百KB的jar包一扔,啥都解决了。

H2最讨喜的地方就是省心,它有两种玩法:一种是当嵌入式数据库,直接跟着你的应用跑,进程结束它就消失,特别适合做单元测试或者临时验证;另一种是当服务器模式,像MySQL那样独立跑起来,用浏览器控制台操作,支持SQL标准还兼容MySQL模式。今天教你的这套安装流程,两种玩法都能覆盖到,而且全程不需要你懂什么高深的技术,照着做就行。
第一步要做的,不是下载,是确认你的电脑上有没有Java环境。H2是纯Java写的,没有Java它转不起来。你打开命令行,敲一句,如果蹦出来个版本号,比如“java version 1.8.0_301”这种,恭喜你,直接跳过本段看下一步。如果提示找不到命令,那你就得先去Oracle官网或者用包管理器装个JDK,版本别低于1.8。装完Java记得重新开个命令行窗口,不然环境变量不生效,到时候又白忙活一场。
搞定Java后,第二步就是拿安装包了。直接去H2数据库的官网,找Downloads页面,你会看到一堆压缩包。别被那些带“Windows Installer”字样的迷惑,新手我建议直接下那个,全平台通用,解压就能用。不用纠结选哪个,认准zip就行。下载速度可能有点慢,毕竟服务器在国外,你正好趁这个时间去建个文件夹,比如,一会儿解压用。
文件下载完,解压到刚才建的文件夹里。打开解压后的目录,你会看到、、这些子文件夹,还有几个jar包。别慌,你现在只需要关心目录下的一个脚本文件。Windows系统就找,Mac或Linux系统就找,双击或者用命令行执行它。第一次运行,它会自动启动一个内置的Web服务器,默认端口是8082,同时还会弹出你的默认浏览器,打开一个登录页面。
说到这个登录页面,它是个Web控制台,看起来挺专业的,但其实很简单。连接URL那一栏,默认填的是,意思是在你的用户目录下创建一个叫test的数据库文件。用户名填,密码留空,直接点连接。如果你能看到一个类似Excel的界面,左边有表结构,中间能写SQL,那恭喜你,H2的嵌入式模式已经跑起来了。
不过嵌入式模式有个小坑:你每次启动,数据文件是持久化的,但如果你用IDE跑测试代码,进程一结束,连接就断了,下次想看数据还得重新连。所以想体验更接近真实数据库的操作,我建议你试试服务器模式。刚才那个启动脚本,其实默认就是服务器模式,你保持它开着别关,然后新建一个命令行窗口,用加上H2的jar包,运行,这样就能通过TCP端口9092连接了。这个操作对你后续开发调试特别有用,因为你可以让多个应用同时连同一个H2实例。
装好之后,很多人会问“然后呢”。我建议你干两件事练手:第一,去官网把那个“H2 Console”的教程过一遍,里面有几个示例查询,照着敲一遍,感受下SQL兼容性;第二,用你熟悉的编程语言写个最基础的小程序,连上H2,建一张表,插入几行数据,再查出来打印一下。别嫌简单,这套流程走完,你对H2的理解绝对超过百分之八十只会用MySQL的人。
说句实在话,H2的安装过程,比装微信还简单,难的是你愿不愿意动手敲那几行命令。很多人一看数据库仨字就发怵,其实真上手了你会发现,它就是个跑在内存里的玩具,随便折腾,玩坏了删掉重来。你要是哪天觉得MySQL装起来太头疼,或者想搞个轻量级数据库练手,回头再看看这篇文章,照着步骤走一遍,十分钟内你就能在自己的电脑上跑起来一个能用的数据库。别光收藏,去试试。


