1,下载h2驱动。
2,创建如下文件目录:
testCase
|__lib
|__h2.jar
|__src
|__test
|__H2Demo.java
|__h2db(空的)
3,编写测试代码:
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.h2.tools.Server;
public class H2Demo {
private Server server;
private String port = "9094";
private String dbDir = "./h2db/sample";
private String user = "zhoujiang";
private String password = "123456";
private void startServer() {
try {
System.out.println("正在启动h2...");
server = Server.createTcpServer(
new String[] { "-tcpPort", port }).start();
} catch (SQLException e) {
System.out.println("启动h2出错:" + e.toString());
// TODO Auto-generated catch block
e.printStackTrace();
throw new RuntimeException(e);
}
}
private void stopServer() {
if (server != null) {
System.out.println("正在关闭h2...");
server.stop();
System.out.println("关闭成功.");
}
}
private void useH2() {
try {
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:" + dbDir,
user, password);
Statement stat = conn.createStatement();
// insert data
stat.execute("CREATE TABLE TEST(NAME VARCHAR)");
stat.execute("INSERT INTO TEST VALUES('Hello World')");
// use data
ResultSet result = stat.executeQuery("select name from test ");
int i = 1;
while (result.next()) {
System.out.println(i++ + ":" + result.getString("name"));
}
result.close();
stat.close();
conn.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
H2Demo h2 = new H2Demo();
h2.startServer();
h2.useH2();
h2.stopServer();
System.out.println("==END==");
}
}
4,执行后,可以看见h2db文件夹下面已经多出来了3个文件:
sample.1.log.db,sample.data.db ,sample.index.db
至此,测试成功。
分享到:
相关推荐
4. H2数据库入门 对于初学者,首先需要掌握如何在应用程序中嵌入H2数据库。这包括将H2的JAR文件添加到应用程序的classpath中,并使用正确的JDBC驱动类。内嵌模式的数据库URL格式为jdbc:h2:~/数据库名。通过这种方式...
在“H2数据库的使用入门”中,我们首先会接触到如何下载和安装H2数据库。例如,提供的压缩包文件`h2-setup-2011-08-13.exe`可能是一个历史版本的H2数据库安装程序,用户可以通过运行该程序来安装H2。通常,安装过程...
三、H2数据库的快速入门 1. 创建数据库:在Web界面中,可以创建新的数据库或连接到已存在的数据库。 2. SQL命令:H2支持基本的SQL语句,如CREATE DATABASE、CREATE TABLE、INSERT INTO、SELECT等,你可以在这里进行...
- **特性列表**(Feature List):详细列出了H2数据库的主要特性和附加特性。 - **SQL支持**(SQL Support):介绍H2对SQL标准的支持程度。 - **安全性**(Security):涉及H2数据库的安全性,可能包括用户权限...
H2数据库以其简单易用、快速启动和强大的功能而受到开发者的青睐。 **1. 数据类型** 在`H2Database数据类型.doc`中,你将了解到H2数据库支持的标准SQL数据类型,如INT、VARCHAR、DATE、TIME、TIMESTAMP等。此外,H2...
- **Java环境测试**:使用简单的Java程序来测试H2数据库是否正确安装并能够正常工作。 - **并发会话管理**:H2支持多个客户端同时连接,每个会话都有自己的事务隔离级别。 - **错误消息处理**:学习如何解读H2数据库...
《H2数据库基础知识.docx》则可能再次强调了H2的基础概念,可能适合初学者快速入门。 通过这些文档的学习,你可以深入了解H2内存数据库的各个方面,从安装、配置到使用和维护,全方位提升你在内存数据库领域的知识...
解压后,你可以找到`TestH2client`这个示例客户端,这是一个用于连接和操作H2数据库的工具。通过运行这个客户端,你可以创建新的数据库,执行SQL语句,查看和修改数据。同时,不要忘记阅读`readme.txt`文件,其中...
通过教程中的快速入门、安装指导、使用控制台、操作教程、高级功能、特殊语法、连接数据库、数据库升级、备份和恢复以及命令行工具等章节,开发者可以快速上手并深入应用H2数据库。 最后,本教程还强调了H2数据库在...
H2数据库的SQL语法与主流的关系型数据库如MySQL、PostgreSQL等高度兼容,使得开发者可以轻松地从其他数据库迁移至H2,或者在不同的项目中切换数据库,降低了学习成本和迁移难度。 3. **多种运行模式** - 单用户...
### H2数据库使用文档教程知识点概述 #### H2数据库引擎简介 H2是一个用Java编写的轻量级关系型数据库管理系统。它具有嵌入式模式和服务器模式,并且支持多种特性,如全文搜索、版本控制等。H2适用于开发测试环境及...
H2数据库入门 添加H2数据库依赖项 com.h2database h2运行时 应用程序属性中的数据源配置 spring.datasource.url = jdbc:h2:file:./ data / testdb spring.datasource.driverClassName = org.h2.Driver spring....
- **连接数据库**:使用 JDBC URL 连接到 H2 数据库,例如 `jdbc:h2:~/test` 表示连接到本地的一个名为“test”的数据库。 - **创建新数据库**:通过 JDBC URL 创建一个新的数据库,例如 `jdbc:h2:mem:test;DB_CLOSE...
H2数据库以其小巧、快速和功能强大而著名,它支持多种数据库模式,包括单用户模式、多用户模式以及服务器模式,可以作为嵌入式数据库使用,也可以通过网络访问。 压缩包中的关键文件是"h2.jar",这是H2数据库的Java...
本项目是一个基于Django框架构建的简单入门级应用,旨在帮助初学者了解和掌握Django的基本用法和核心概念。Django是Python编程语言中的一款强大、高效的Web开发框架,它遵循模型-视图-控制器(MVC)设计模式,并简化...
- **嵌入式模式**:在单个 JVM 内运行数据库服务。 - **CSV 文件支持**: - 从数据库写入 CSV 文件。 - 从 CSV 文件读取数据到数据库。 - 通过 Java 应用程序操作 CSV 文件。 #### 升级、备份与恢复 - **升级**...
2. 添加依赖,包括 MySQL 驱动、Lombok(简化对象属性的创建)、MyBatis-Plus Boot Starter、H2 数据库以及 SpringBoot 的 web 和 test 相关依赖。 3. 配置数据库连接信息,如 application.properties 文件中的 ...
### H2数据库引擎概述 H2数据库是一款轻量级、高性能的关系型数据库管理系统,它以其易用性、灵活性以及强大的功能而闻名。根据所提供的文件信息,“H2 database description”主要介绍了H2数据库的核心特性和使用...
可以使用H2内嵌式数据库,或者根据项目需求选择其他支持的数据库如MySQL、Oracle等。 **第三章 流程设计器** jBPM4提供了一个直观的图形化流程设计器,允许用户通过拖放方式创建流程图。设计器支持BPMN2.0标准,...