package com.boonya.h2.tools;
import java.sql.SQLException;
import org.h2.tools.Server;
import com.boonya.h2.jdbc.connection.DBConnection;
/**
* DBServers.java
* 功能:H2提供的服务器测试
* @author boonya
* @version 1.0 2013-03-11
*/
public class DBServers {
/**
* TCP server
*/
@SuppressWarnings("static-access")
public void visitTcpServer(){
try {
Server server=Server.createTcpServer(new String[]{"-tcpPort","7823","-tcpAllowOthers"}).start();
if(server.isRunning(true)){
System.out.println("TCP服务器正在运行......");
server.startWebServer(DBConnection.getConnection());
}
server.shutdownTcpServer("tcp://192.168.8.33:9094", "boonya", true, false);//url,password,boolean,boolean
server.stop();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* WEB server
*/
@SuppressWarnings("static-access")
public void visitWebServer(){
try {
Server server=Server.createWebServer(new String[]{"-trace"}).start();
if(server.isRunning(true)){
System.out.println("WEB服务器正在运行......");
server.startWebServer(DBConnection.getConnection());
}
server.shutdown();
server.stop();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* PG server
*/
@SuppressWarnings("static-access")
public void visitPgServer(){
try {
Server server=Server.createPgServer("-tcpAllowOthers").start();
if(server.isRunning(true)){
System.out.println("PG服务器正在运行......");
server.startWebServer(DBConnection.getConnection());
}
server.shutdown();
server.stop();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
3. **独立服务器模式**:除了嵌入式模式,H2还提供了独立服务器模式,允许多用户通过网络访问数据库,这在需要多个客户端连接到同一数据库时非常有用。 4. **兼容性**:H2实现了SQL标准,因此对于熟悉SQL语法的...
嵌入式数据库H2是Java开发的一款轻量级、高性能的关系型数据库,广泛应用于桌面应用程序和服务器环境。它以其小巧的体积、快速的性能和易于使用的特点,在IT领域内受到许多开发者的青睐。H2数据库支持多种模式,包括...
这个“H2数据库SQL在线测试平台”可能提供了一个用户友好的界面,允许用户输入SQL查询并实时查看结果。这样的平台对于初学者和经验丰富的开发者来说都是极有价值的,因为它能快速验证SQL语句的正确性和性能。通过...
H2提供了多种运行模式,包括内嵌模式(Embedded Mode)、服务器模式(Server Mode)以及Web模式(Web Console),使其在各种应用场景下都能灵活运用。 在内嵌模式下,H2数据库直接作为应用程序的一部分运行,无需...
H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。它以其简洁的API、高速度和灵活性而受到开发者的欢迎。H2数据库支持SQL标准,可以方便地与Java应用程序集成,尤其适合于...
在写的单元测试时,我们往往会遇到一个问题,测试用例所依赖的数据库数据被修改或删除了,或者在一个新的环境下所依赖的数据库不存在,或者数据库服务器挂了,导致单元测试无法通过,进而构建失败。在这种情况下,...
H2 Database是一款基于Java开发的开源内存数据库系统,它同时支持嵌入式模式和服务器模式运行,具备了小型、快速、易于使用的特点,并提供了JDBC接口用于数据库的连接。H2数据库适合嵌入到Java应用程序中,不需要...
5. **测试脚本**: 用于测试H2性能的SQL脚本,可以用来验证数据库的性能表现。 6. **教程和指南**: 可能包含了一些教学材料,如PDF文档或HTML页面,帮助学习者了解H2的高级特性和最佳实践。 通过这些资料,你可以...
总结起来,H2数据库客户端是一个功能强大且易于使用的数据库解决方案,无论是小型项目还是开发测试,都能提供高效、可靠的数据库服务。其简洁的API、全面的SQL支持和灵活的存储选项,使其成为开发者们的理想选择。...
H2提供了多种模式,包括内存模式(所有数据存储在内存中,数据库在关闭时丢失)、单文件模式(所有数据存储在一个文件中,关闭后数据持久化)以及服务器模式(作为独立的服务器运行,支持远程连接)。这些模式可以...
部署文档会指导你如何配置和启动H2服务器,以及如何在项目中嵌入H2数据库。这通常涉及设置数据库连接URL、配置数据库模式和权限,以及启动和停止数据库服务的步骤。 三、控制台使用 H2提供了一个直观的Web控制台,...
H2还提供了命令行工具,例如shell工具,以及与多种技术栈的集成说明,如Hibernate、TopLink、Glassfish、EclipseLink、Apache ActiveMQ以及NetBeans等。 此外,H2支持全文搜索功能,用户可以选择使用本地全文搜索或...
H2数据库还提供了许多高级特性,如嵌入式和服务器模式运行、支持多用户访问、支持事务、支持触发器和存储过程、提供强大的性能分析工具等。由于其轻量级和易于部署的特性,H2数据库常被用于快速原型开发、自动化测试...
本文将深入探讨“自动的H2 test”这一主题,它是一种专门针对存储器进行批量对比测试的方法,旨在一次性高效地对16PCS设备进行数据一致性验证。 一、自动测试的优势 自动测试系统(Automated Testing System, ATS)...
H2数据库是一款轻量级、高性能的开源关系型数据库,尤其适合于开发人员在本地进行快速测试和原型设计。它的名字“H2”源于“Half a dozen, version 2”,暗示了其小巧且不断进化的特性。这款数据库系统支持多种模式...
2. **浏览器界面**:H2提供了一个内置的Web服务器和Web界面,使得用户可以通过浏览器进行数据库管理。在命令行中添加`-web`和`-webport`参数,例如`java -jar h2.jar -web -webport 8082`,然后在浏览器中访问`...
3. 启动服务:在bin目录下,运行h2.db或h2.bat(根据操作系统选择)启动H2服务器。默认情况下,H2会在localhost的8082端口上启动一个Web界面,你可以通过浏览器访问http://localhost:8082/进行管理。 4. 配置:可以...
H2DB是一款开源、轻量级、高性能的Java数据库管理系统,适用于各种应用场景,包括桌面应用、服务器模式、云服务以及测试环境。它的设计目标是提供一个简单、快速且易于集成的数据库解决方案。在1.4版本中,H2提供了...
- **Java环境测试**:使用简单的Java程序来测试H2数据库是否正确安装并能够正常工作。 - **并发会话管理**:H2支持多个客户端同时连接,每个会话都有自己的事务隔离级别。 - **错误消息处理**:学习如何解读H2数据库...
3. **内存存储**:H2可以将数据存储在内存中,提供近乎实时的数据访问速度,非常适合用于单元测试和快速原型开发。 4. **文件存储**:除了内存模式,H2还支持将数据存储在磁盘上的文件中,确保数据持久化。 5. **高...