H2database是一款用java语言编写的开源数据库。
H2服务器下载下载地址: http://www.h2database.com/。
原文地址http://www.h2database.com/html/tutorial.html
开启和使用H2控制台
H2Database支持通过浏览器可以访问一个SQL数据库,数据库种类包括H2和其他相应的支持JDBC的数据库类型。
这是一个客户端/服务器端模式,所以运行它需要一个服务器端和一个客户端(浏览器)。根据你的平台和环境,你可以通过多种方式启动H2:
1、Windows Click [Start], [All Programs], [H2], and [H2 Console (Command Line)]
如果你使用的是SUN JKD1.4 或1.5,将会弹出一个标题为“H2 Console”的窗口; 如果你使用的是SUN JDK1.6,将会出现在成功启动的系统上显示图标。
假如未弹出窗口也未出现图标,原因很可能是你的JAVA没有被正确的安装(在这种情况下,尝试通过其它方法启动服务,如:打开一个浏览器窗口,并使其指向http://localhost:8082)。
2、Windows 从文件夹中定位到h2/bin,双击h2.bat。
将会出现一个控制台窗口。如果有问题的话,在控制台窗口中将会出现错误信息。 随后一个浏览器窗口将被打开并指向登录页面(URL: http://localhost:8082)。
3、Any 启动一个控制台窗口,定位到目录'h2/bin' , 输入:
- java -cp h2.jar org.h2.tools.Server
防火墙
当你启动服务时,防火墙可能会显示一个安全警告信息(如果你安装了防火墙)。如果你不打算让位于同一个网络中的其他计算机访问你本机的数据库服务, 你可以设置防火墙
阻止这些连接。此时来自本机的连接保持仍然可用。相反的,如果你打算允许其他机器访问本机的提供的数据库服务, 你可以设置防火墙允许这些连接。
此外H2本身自带了一个小的防火墙: 默认情况下,其他机器不能连接到本服务。 为了改变默认, 你可以进入'Preferences' , 选择'Allow connections from other computers'
译者注(Preferences选项位置数据库启动页面顶部)
本地版本
本地版本不必需JAVA支持, 因为它可以使用GCJ来编译。但是,现在基于Window的GCJ下运行H2仍不稳定。
测试JAVA
打开命令窗口并输入 测试你安装的java的版本
java -version
如果你得到的是错误信息, 此时你可能需要把java目录添加到环境变量中。
错误消息“端口被使用”
同一端口你只能运行一个H2控制台实例,否则你将得到如下错误信息
在同一台电脑上可以开启多个控制台程序(使用不同的端口), 如果控制台支持并发连接,则无需使用不同端口。
使用其他端口
如果端口被其它程序使用,你可能会想在其它端口开启H2服务。此时可以通过改变.h2.server.properties中的端口设置来实现。
该文件被保存在用户目录下(对于Windows 通常是Documents and Settings/<username>)。对应的管理配置项是webPort。
启动成功
如果服务在控制台中启动成功,将会打开一个新的窗口并显示如下:
H2 Server running on port 9092
Webserver running on https://localhost:8082/
不要在此窗口内操作,否则你可能会停止掉H2服务(如果你开启了快速编辑模式)。
借助浏览器连接服务器
如果H2服务器成功启动的话 你能够使用一个web浏览器来连接H2。 浏览器必须支持javascript、frames和样式层叠表(css)。
如果你是在本地启动服务, 在浏览器中输入http://localhost:8082。 如果你是从另外一台计算机连接启动服务,你必须提供
H2服务器的ip地址,例如:http://192.168.0.2:8082. 如果你打算在服务器端启用ssl, 浏览器的URL地址必须以https开头。
多个并发的sessions
h2Database支持多个并发的浏览器session。 因为数据库对象位于服务器, 所以连接的数目受服务器端内存大小的限制。
程序配置
启动服务时将在本地目录下创建一个配置文件(.h2.server.properties)。 对于windows来说, 该文件位于
c:Document and Settings/[username]。 此文件中包含应用程序的配置信息。
登录
在登录页面,你必须提供数据库的连接信息。包括设置你的数据库的JDBC驱动、 JDBC URL、 用户名和密码。 如果你做完上面步骤,点击[connect]
你可以保存并重新使用以前的连接信息, 这些信息被自动保存在应用程序的properties文件中。
错误信息
错误信息以红色字来显示。 点击该信息可以显示或隐藏相应的异常链。
添加数据库驱动
通过将相应驱动的jar文件地址添加进环境变量H2DRIVERS 或CLASSPATH, 可以为H2数据库注册其它的驱动。 例如:(Window) 为了添加数据库驱动包C:\Programs\hsqldb\lib\hsqldb.jar,
你可以将环境变量的H2DRIVERS 设置成C:\Programs\hsqldb\lib\hsqldb.jar。
H2支持多种驱动,驱动之间使用“;”(windows)或“:”(其他操作系统)来分割。另外,描述驱动的路径中支持空格, 路径加引用。
使用程序
程序包含3个面板, 顶部的工具条、 左边的树和右边的查询/结果面板。 数据库实体(例如: tables)在左边的树结构中显示。在查询面板中输入SQL命令
并点击“Run”。命令的执行结果将紧跟在命令下面。
添加数据表名和列名
通过单击左边的相应树状结构你可以将表名或列名字段插入到查询面板中。 在查询面板中查询语句为空时,如果你单击一个表,‘SELECT * FROM ...’将被添加进去。当在查询面板中输入一个查询语句后,
被使用的表将自动展开在左边的树中。例如: 如果你输入SELECT * FROM TEST T WHERE T, 表TEST将在左边的树中被自动展开。
断开连接和停止服务
在浏览器中, 点击工具面板上的'Disconnect'断开连接。 但是,此时H2服务器仍然在运行并且可以接受新的session。
为了停止服务, 你可以通过点击顶部工具面板中的【exit】图标。 如果该图标不存在,(因为你可能是通过其他方式启动的服务), 你可以在启动该H2服务的控制台窗口中按Ctrl+C来停止H2服务, 或直接关闭该控制台窗口来停止H2服务。
使用JDBC连接到数据库
为了连接到数据库, 一个java程序首先需要加载数据库驱动,然后获得一个连接。完成上述操作的一个简单方法是使用如下的代码:
- import java.sql.*;
- public class Test {
- public static void main(String[] a)
- throws Exception {
- Class.forName("org.h2.Driver");
- Connection conn = DriverManager.
- getConnection("jdbc:h2:~/test", "sa", "");
- // add application code here
- }
- }
该代码首先加载驱动(Class.forName())然后打开一个连接(使用DriverManager.getConnection())。在所有的场合下,驱动的名字都是'org.h2.Driver'。
为了能使被该数据库验证通过,数据库的URL通常以jdbc:h2:开头。getConnection()中的第二个参数是用户名(在本例中'sa'是数据库管理员);第三个参数是密码。
注意: 在本数据库中用户名是不区分大小写的, 密码区分大小写。
新建数据库
默认情况下,如果URL中指定的数据库不存在将自动创建。创建数据库的用户将成为该数据库的管理员。
使用服务器
H2目前支持3种服务模式: web服务、TCP服务及ODBC服务模式。这些服务模式以不同的方式启动。
从命令行启动方式
命令行启动将加载默认配置, 运行
java org.h2.tools.Server
将加载默认配置。 为了得到配置选项列表和值, 可以运行
java org.h2.tools.Server -?
通过这些选项可以开启或停止H2服务器部分功能。 为了获得更详细的信息, 可以参考服务器的Api文档。
连接到TCP启动方式
为了借助TCP服务连接远程数据库,需使用如下驱动和数据库URL
JDBC driver class: org.h2.Driver
Database URL: jdbc:h2:tcp://localhost/~/test
关于数据库URL更详细描述,可以参考具体文档。
程序内部启动服务器方式
可以在应用程序内部启动或关闭服务。 例子代码:
- import org.h2.tools.Server;
- ...
- // start the TCP Server
- Server server = Server.createTcpServer(args).start();
- ...
- // stop the TCP Server
- server.stop();
从其他进程中关闭一个TCP服务
TCP服务方式可以从其他进程中关闭, 从命令行中关闭服务器。 运行:
java org.h2.tools.Server -tcpShutdown tcp://localhost:9092
从应用程序中TCP服务,可以运行如下代码:
org.h2.tools.Server.shutdownTcpServer("tcp://localhost:9094");
这种方法将在服务器端调用System.exit。此方法调用的前提是所有的数据库连接已被关闭,以便数据库在下一次被打开时能正确运行。为了关闭远程服务器,应该确保服务器上的远程连接有效。
相关推荐
- **Java Web Start/JNLP支持**:提供了如何在Java Web Start应用程序中使用H2数据库的指南。 - **OSGi支持**:介绍了如何在OSGi环境中使用H2数据库。 - **Java管理扩展**(Java Management Extension, JMX):...
用户指南是H2DB的重要资源,它详细阐述了如何安装、配置和使用H2数据库。在指南中,你可以找到关于启动数据库服务器、创建数据库、编写SQL语句以及连接数据库的步骤。对于初学者,用户指南提供了逐步教程,帮助他们...
6. **教程和指南**: 可能包含了一些教学材料,如PDF文档或HTML页面,帮助学习者了解H2的高级特性和最佳实践。 通过这些资料,你可以快速掌握如何下载、安装和使用H2数据库,并进一步探索其在实际项目中的应用。无论...
这款芯片的技术文档详细地阐述了其架构、功能特性、接口规范以及应用指南,帮助开发者更好地理解和利用H2芯片进行产品设计。以下是基于提供的文件信息所展开的全志H2芯片技术知识点: 1. **芯片架构**:全志H2芯片...
以上概述了H2数据库的关键知识点,包括基本概念、快速入门、使用教程、安装指南、使用技巧以及与其他技术的集成方法等。这些信息可以帮助开发者更好地理解和利用H2数据库,从而提高应用的开发效率和质量。
这个过程中需要注意的是,错误的操作可能导致主板无法启动,因此在更新BIOS时应仔细阅读并遵循官方提供的指南。 总的来说,这个压缩文件是针对ACER/方正H61H2-AM3主板的BIOS更新工具,提供了双BIOS保护和品牌定制的...
【H2Database中文教程】是针对H2数据库的详细指南,涵盖了从数据库配置到与各种框架集成的多个方面。H2Database是一款轻量级、高性能的内存数据库,它支持多种数据库模式,包括单用户模式、多用户服务器模式,以及...
根据提供的文件信息,我们可以从《ZOOM H2中文说明书》这一文档中提炼出与ZOOM H2相关的多个重要知识点。 ### ZOOM H2简介 ZOOM H2是一款由日本ZOOM公司生产的手持式立体声录音机。它以其小巧便携、操作简便以及...
标题中的“win 22H2远程桌面多用户登录”指的是Windows 10或Windows 11 22H2版本的系统支持多个用户...此外,不恰当的设置可能导致系统不稳定或被恶意利用,因此在启用多用户远程桌面时,务必遵循最佳实践和安全指南。
描述中提到的“保姆教程”是一个详细的指南,它应该涵盖了如何准备工具、如何安全地进入BIOS、如何使用H2OUVE工具进行修改,以及修改前后的性能对比。这种教程对于没有经验的用户来说非常有用,因为它会一步一步指导...
"Readme-说明.htm" 文件是安装指南或者使用手册,通常会包含关于如何安装、配置、启动以及使用H2数据库的关键信息。在这个文件中,你可能会找到如下内容: 1. **系统需求**:列出运行H2数据库所需的硬件和软件环境...
H2数据库是一种开源的关系...整体而言,H2数据库使用说明涵盖了从基础知识到高级配置的广泛内容,不仅包含技术操作指南,还提供了与其他流行Java技术和工具集成的说明,旨在为用户提供一个全面、易用的数据库解决方案。
4. 遵循官方指南:仔细阅读ACER提供的更新指南,按照步骤操作,避免跳过任何关键步骤。 总的来说,ACER宏基H61H2-AM3主板的双BIOS设计为用户带来了更高的可靠性,但同时也需要用户在更新时具备一定的专业知识。正确...
`H2Database中文教程.doc`为初学者提供了全面的入门指南,包括安装、配置、基本操作以及如何创建和管理数据库。通过这个文档,你可以学习到如何使用H2数据库进行数据的增删改查,以及如何执行复杂的查询语句。 **4....
哈弗H2汽车用户手册不仅是一份操作指南,也是一份安全指南,它旨在帮助车主最大限度地利用车辆的功能,同时也确保驾驶和使用过程的安全。通过对用户手册的阅读和理解,车主能够掌握车辆的正确操作方法,及时进行必要...
《H2Database中文教程》是针对数据库管理系统H2Database的一款详尽指南,旨在帮助学习者理解和掌握这款轻量级、高性能的Java嵌入式数据库。H2Database以其易用性、灵活性和广泛的特性集,成为了开发者进行测试和小型...
"README.txt"文件通常包含有关项目的基本信息,如安装指南、使用说明或注意事项。在本案例中,它可能会详细解释如何将HackRF One安装到3D打印的外壳中,以及任何特定的组装提示或安全警告。用户应仔细阅读此文件,以...
其中,文档部分提供了详细的用户指南和API参考。 H2数据库的升级、备份和恢复功能也很重要。它支持使用脚本工具进行数据的导出和导入,还支持在线备份,用户可以通过命令行工具管理H2数据库。 文档还提到了H2...
总结以上内容,汇川H2U系列PLC模拟量扩展卡的用户手册提供了详细的硬件规格说明、连接方法、编程方法及特殊功能设置,是用户正确使用和发挥扩展卡性能的重要指南。在实际操作中,用户需要仔细阅读和遵循手册中的指导...
### H2 Database Engine 特性与使用指南 #### 概述 H2 是一款轻量级、高性能且开源的关系型数据库管理系统(RDBMS),它支持标准的 SQL 语法,并且能够以嵌入式模式或者服务器模式运行。该数据库特别适用于开发测试...