`
luowei31
  • 浏览: 80056 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

2008-07-19

H2database指南

关键字: h2database tutorial 嵌入式数据库
前言 :H2database是一款用java语言编写的开源数据库。 H2服务器下载下载地址: http://www.h2database.com/。 
原文地址http://www.h2database.com/html/tutorial.html 
下文前提是数据库已被解压安装完毕。 
本文地址http://congpeixue.iteye.com/admin/blogs/216423 


开启和使用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代码  收藏代码
  1. 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控制台实例,否则你将得到如下错误信息 
引用
Port is in use, maybe another ... server already running on.... 
在同一台电脑上可以开启多个控制台程序(使用不同的端口), 如果控制台支持并发连接,则无需使用不同端口。 


使用其他端口 
如果端口被其它程序使用,你可能会想在其它端口开启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程序首先需要加载数据库驱动,然后获得一个连接。完成上述操作的一个简单方法是使用如下的代码: 

Java代码  收藏代码
  1. import java.sql.*;  
  2. public class Test {  
  3.          public static void main(String[] a)  
  4.          throws Exception {  
  5.          Class.forName("org.h2.Driver");  
  6.          Connection conn = DriverManager.  
  7.          getConnection("jdbc:h2:~/test""sa""");  
  8.      // add application code here  
  9.          }  
  10. }  

该代码首先加载驱动(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更详细描述,可以参考具体文档。 

程序内部启动服务器方式 
可以在应用程序内部启动或关闭服务。 例子代码: 
Java代码  收藏代码
  1. import org.h2.tools.Server;  
  2. ...  
  3. // start the TCP Server  
  4. Server server = Server.createTcpServer(args).start();  
  5. ...  
  6. // stop the TCP Server  
  7. server.stop();  


从其他进程中关闭一个TCP服务 
TCP服务方式可以从其他进程中关闭, 从命令行中关闭服务器。 运行: 
java org.h2.tools.Server -tcpShutdown tcp://localhost:9092 
从应用程序中TCP服务,可以运行如下代码: 
org.h2.tools.Server.shutdownTcpServer("tcp://localhost:9094"); 
这种方法将在服务器端调用System.exit。此方法调用的前提是所有的数据库连接已被关闭,以便数据库在下一次被打开时能正确运行。为了关闭远程服务器,应该确保服务器上的远程连接有效。 

(未完待续)  翻译不好之处,还请见谅 ^_^
原文链接:

分享到:
评论

相关推荐

    H2Database.rar_H2Database中文教程_h2database_h2database视频

    《H2Database中文教程》是针对数据库管理系统H2Database的一款详尽指南,旨在帮助学习者理解和掌握这款轻量级、高性能的Java嵌入式数据库。H2Database以其易用性、灵活性和广泛的特性集,成为了开发者进行测试和小型...

    H2Database中文教程

    【H2Database中文教程】是针对H2数据库的详细指南,涵盖了从数据库配置到与各种框架集成的多个方面。H2Database是一款轻量级、高性能的内存数据库,它支持多种数据库模式,包括单用户模式、多用户服务器模式,以及...

    H2 DataBase 开源 内存数据库

    H2 Database是一款开源、轻量级且高性能的内存数据库系统,设计用于在Java环境中运行,同时也支持多种其他语言。这款数据库引擎以其灵活性、易用性和跨平台性而受到开发者的欢迎,尤其适合于嵌入式应用和快速原型...

    h2database嵌入式数据库引擎 v2.2.224.zip

    java -cp h2database-version-2.2.224.jar org.h2.tools.RunScript -url jdbc:h2:~/test -user sa -password -script create.sql ``` 5. **数据操作** H2支持标准的SQL语句进行数据的增删改查,例如插入数据: ...

    h2 database pdf

    ### H2 Database Engine 特性与使用指南 #### 概述 H2 是一款轻量级、高性能且开源的关系型数据库管理系统(RDBMS),它支持标准的 SQL 语法,并且能够以嵌入式模式或者服务器模式运行。该数据库特别适用于开发测试...

    h2 database description

    根据所提供的文件信息,“H2 database description”主要介绍了H2数据库的核心特性和使用方法。以下是针对该文档标题、描述及部分内容中的关键知识点的详细解析。 ### 核心特性与模式 #### 流行度与适用场景 - **...

    H2数据库中文资料

    `H2Database中文教程.doc`为初学者提供了全面的入门指南,包括安装、配置、基本操作以及如何创建和管理数据库。通过这个文档,你可以学习到如何使用H2数据库进行数据的增删改查,以及如何执行复杂的查询语句。 **4....

    内存数据库H2

    《H2Database聚合函数》介绍了H2支持的聚合函数,如COUNT、SUM、AVG、MAX、MIN等,这些都是用于对一组数据进行统计计算的关键功能。这些函数在数据分析和报表生成中非常常见。 《H2Database中文教程》可能是对H2...

    java H2DB 1.4 Docs

    API包含了JDBC(Java Database Connectivity)驱动,支持标准SQL语句,同时也提供了一些特定于H2的扩展。例如,H2的内存模式允许在不持久化数据到磁盘的情况下运行数据库,这对于测试和临时数据处理非常有用。此外,...

    h2数据库实战

    其中,文档部分提供了详细的用户指南和API参考。 H2数据库的升级、备份和恢复功能也很重要。它支持使用脚本工具进行数据的导出和导入,还支持在线备份,用户可以通过命令行工具管理H2数据库。 文档还提到了H2...

    H2数据库官方文档(English)

    - **集成Spring框架**(Using Spring):提供了如何在Spring框架中使用H2数据库的指南。 #### 特性 - **特性列表**(Feature List):详细列出了H2数据库的主要特性和附加特性。 - **SQL支持**(SQL Support):...

    H2数据库使用说明英文版

    使用H2时,用户可以通过多种方式连接到数据库,包括使用浏览器连接到服务器,以及配置连接字符串以使用JDBC(Java Database Connectivity)API连接。此外,H2支持在Java应用中以嵌入模式或服务器模式运行,并可通过...

    ibatis 配置 连上 h2 数据库

    &lt;groupId&gt;com.h2database&lt;/groupId&gt; &lt;artifactId&gt;h2 &lt;version&gt;1.4.200 &lt;groupId&gt;org.mybatis &lt;artifactId&gt;mybatis &lt;version&gt;3.5.7 ``` 2. 配置数据源:在项目的配置文件(如application.properties或...

    H2DB 参考手册(英文版)

    #### H2 Database Engine 概览 - **版本信息**:H2 Database Engine 当前版本为1.0.71,发布日期为2008年4月25日。 - **适用场景**:适用于小型内存数据库或缓存的应用场景。 - **性能优势**:据称相较于HSQLDB具有...

    spring-boot-h2-database-example

    原始软件包名称'com.javatpoint.spring-boot-h2-database-example'无效,并且该项目改用'com.javatpoint.springbooth2databaseexample'。 入门 参考文件 有关更多参考,请考虑以下部分: 导游 以下指南说明了如何...

    TERASOLUNAServerFrameworkForJavaDevelopmentGuideline.pdf

    同时,指南中还介绍了如何组织和构建项目中的模块,并说明了如何设置数据源以及如何使用内存数据库如H2 Database。 以上内容总结了TERASOLUNA Server Framework for Java开发文档的关键知识点,包括但不限于框架的...

    ormlite说明手册

    `ConnectionSource`是ORMLite中用于获取数据库连接的接口,支持多种数据库类型,包括SQLite、H2等。配置`ConnectionSource`是设置数据库连接的第一步。 ##### DAO的设置与使用 配置好DAO后,可以利用它来执行...

    基于Java与Spring Boot的简单图书管理系统

    文中提供了详细的开发环境配置指南,并逐步演示了创建实体类、定义数据访问对象、实现业务逻辑及设置控制器的具体方法以及配置应用程序和进行功能性的测试。 适用人群:初级Java开发者,特别是希望通过实践加深对Web...

    Spring Boot如何使用HikariCP连接池详解

    runtimeOnly 'com.h2database:h2' // 示例使用H2数据库 testImplementation 'org.springframework.boot:spring-boot-starter-test' } ``` **二、配置HikariCP** 在Spring Boot中配置HikariCP主要是通过...

    免费报表BI平台metabase入门到精通全家桶(一)

    下面是 metabase 的安装和使用指南。 metabase 安装 首先,需要安装 JDK 1.8 及以上版本的Java开发工具包,因为 metabase 是基于Java语言开发的。在 Windows 平台上下载 metabase 的 jar 包,并将其解压缩到指定...

Global site tag (gtag.js) - Google Analytics