`

H2内出数据库简单入门

 
阅读更多

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

至此,测试成功。

分享到:
评论

相关推荐

    H2 Database 教程

    4. H2数据库入门 对于初学者,首先需要掌握如何在应用程序中嵌入H2数据库。这包括将H2的JAR文件添加到应用程序的classpath中,并使用正确的JDBC驱动类。内嵌模式的数据库URL格式为jdbc:h2:~/数据库名。通过这种方式...

    H2数据库的使用入门

    在“H2数据库的使用入门”中,我们首先会接触到如何下载和安装H2数据库。例如,提供的压缩包文件`h2-setup-2011-08-13.exe`可能是一个历史版本的H2数据库安装程序,用户可以通过运行该程序来安装H2。通常,安装过程...

    H2数据库完整版-安装服务和说明

    三、H2数据库的快速入门 1. 创建数据库:在Web界面中,可以创建新的数据库或连接到已存在的数据库。 2. SQL命令:H2支持基本的SQL语句,如CREATE DATABASE、CREATE TABLE、INSERT INTO、SELECT等,你可以在这里进行...

    H2数据库官方文档(English)

    - **特性列表**(Feature List):详细列出了H2数据库的主要特性和附加特性。 - **SQL支持**(SQL Support):介绍H2对SQL标准的支持程度。 - **安全性**(Security):涉及H2数据库的安全性,可能包括用户权限...

    H2数据库中文资料

    H2数据库以其简单易用、快速启动和强大的功能而受到开发者的青睐。 **1. 数据类型** 在`H2Database数据类型.doc`中,你将了解到H2数据库支持的标准SQL数据类型,如INT、VARCHAR、DATE、TIME、TIMESTAMP等。此外,H2...

    h2数据库.pdf

    - **Java环境测试**:使用简单的Java程序来测试H2数据库是否正确安装并能够正常工作。 - **并发会话管理**:H2支持多个客户端同时连接,每个会话都有自己的事务隔离级别。 - **错误消息处理**:学习如何解读H2数据库...

    内存数据库H2

    《H2数据库基础知识.docx》则可能再次强调了H2的基础概念,可能适合初学者快速入门。 通过这些文档的学习,你可以深入了解H2内存数据库的各个方面,从安装、配置到使用和维护,全方位提升你在内存数据库领域的知识...

    H2 DataBase 开源 内存数据库

    解压后,你可以找到`TestH2client`这个示例客户端,这是一个用于连接和操作H2数据库的工具。通过运行这个客户端,你可以创建新的数据库,执行SQL语句,查看和修改数据。同时,不要忘记阅读`readme.txt`文件,其中...

    h2数据库实战

    通过教程中的快速入门、安装指导、使用控制台、操作教程、高级功能、特殊语法、连接数据库、数据库升级、备份和恢复以及命令行工具等章节,开发者可以快速上手并深入应用H2数据库。 最后,本教程还强调了H2数据库在...

    超级经典的小数据库——h2

    H2数据库的SQL语法与主流的关系型数据库如MySQL、PostgreSQL等高度兼容,使得开发者可以轻松地从其他数据库迁移至H2,或者在不同的项目中切换数据库,降低了学习成本和迁移难度。 3. **多种运行模式** - 单用户...

    h2数据库使用文档 教程

    ### H2数据库使用文档教程知识点概述 #### H2数据库引擎简介 H2是一个用Java编写的轻量级关系型数据库管理系统。它具有嵌入式模式和服务器模式,并且支持多种特性,如全文搜索、版本控制等。H2适用于开发测试环境及...

    spring-mvc-embedded-database:Spring MVC项目可与静态服务和H2数据库一起使用

    H2数据库入门 添加H2数据库依赖项 com.h2database h2运行时 应用程序属性中的数据源配置 spring.datasource.url = jdbc:h2:file:./ data / testdb spring.datasource.driverClassName = org.h2.Driver spring....

    h2 database pdf

    - **连接数据库**:使用 JDBC URL 连接到 H2 数据库,例如 `jdbc:h2:~/test` 表示连接到本地的一个名为“test”的数据库。 - **创建新数据库**:通过 JDBC URL 创建一个新的数据库,例如 `jdbc:h2:mem:test;DB_CLOSE...

    H2DB所需的jar和DEMO示例,可直接导进eclipse中

    H2数据库以其小巧、快速和功能强大而著名,它支持多种数据库模式,包括单用户模式、多用户模式以及服务器模式,可以作为嵌入式数据库使用,也可以通过网络访问。 压缩包中的关键文件是"h2.jar",这是H2数据库的Java...

    django入门项目源码含数据库,一个简单的django项目

    本项目是一个基于Django框架构建的简单入门级应用,旨在帮助初学者了解和掌握Django的基本用法和核心概念。Django是Python编程语言中的一款强大、高效的Web开发框架,它遵循模型-视图-控制器(MVC)设计模式,并简化...

    H2DB 参考手册(英文版)

    - **嵌入式模式**:在单个 JVM 内运行数据库服务。 - **CSV 文件支持**: - 从数据库写入 CSV 文件。 - 从 CSV 文件读取数据到数据库。 - 通过 Java 应用程序操作 CSV 文件。 #### 升级、备份与恢复 - **升级**...

    mybatis-plus快速入门手册,包含源代码样例Demo以及数据库源文件,带你快速上手CRUD,项目中不求人!

    2. 添加依赖,包括 MySQL 驱动、Lombok(简化对象属性的创建)、MyBatis-Plus Boot Starter、H2 数据库以及 SpringBoot 的 web 和 test 相关依赖。 3. 配置数据库连接信息,如 application.properties 文件中的 ...

    h2 database description

    ### H2数据库引擎概述 H2数据库是一款轻量级、高性能的关系型数据库管理系统,它以其易用性、灵活性以及强大的功能而闻名。根据所提供的文件信息,“H2 database description”主要介绍了H2数据库的核心特性和使用...

    jBPM4用户指南入门教程

    可以使用H2内嵌式数据库,或者根据项目需求选择其他支持的数据库如MySQL、Oracle等。 **第三章 流程设计器** jBPM4提供了一个直观的图形化流程设计器,允许用户通过拖放方式创建流程图。设计器支持BPMN2.0标准,...

Global site tag (gtag.js) - Google Analytics