美文网首页数据库
H2数据库介绍

H2数据库介绍

作者: 紫雨杰 | 来源:发表于2018-10-09 15:49 被阅读0次

一、H2数据库简介

1、H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受
平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群

2、提供JDBC、ODBC访问接口,提供了非常友好的基于web的数据库管理界面


二、在Java中操作H2数据库

1、以嵌入式(本地)连接方式连接H2数据库
  这种连接方式默认情况下只允许有一个客户端连接到H2数据库,有客户端连接到H2数据库之后,
    此时数据库文件就会被锁定,那么其他客户端就无法再连接了。

  连接语法:jdbc:h2:[file:][<path>]<databaseName>

  例如:
    jdbc:h2:~/test //连接位于用户目录下的test数据库
    jdbc:h2:file:/data/sample
    jdbc:h2:file:E:/H2/gacl(Windows only)

2、使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐)
  这种连接方式就和其他数据库类似了,是基于Service的形式进行连接的,因此允许多个客户端同
    时连接到H2数据库

  连接语法:jdbc:h2:tcp://<server>[:<port>]/[<path>]<databaseName>
  范例:jdbc:h2:tcp://localhost/~/test

3、H2数据库的内存模式
  
   (1)、H2数据库被称为内存数据库,因为它支持在内存中创建数据库和表

   (2)、注意:如果使用H2数据库的内存模式,那么我们创建的数据库和表都只是保存在内存中,
              一旦服务器重启,那么内存中的数据库和表就不存在了。
public class H2ConnTest01 {

    /**
     * 以嵌入式(本地)连接方式连接H2数据库
     */
    //private static final String JDBC_URL = "jdbc:h2:C:/H2/abc";

    /**
     * 使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐)
     */
    private static final String JDBC_URL = "jdbc:h2:tcp://10.35.14.122/C:/H2/user";

    private static final String USER = "user";
    private static final String PASSWORD = "1234";
    private static final String DRIVER_CLASS = "org.h2.Driver";

    public static void main(String[] args) throws Exception {
        Class.forName(DRIVER_CLASS);
        Connection conn = DriverManager.getConnection(JDBC_URL, USER, PASSWORD);
        Statement statement = conn.createStatement();
        statement.execute("DROP TABLE IF EXISTS USER_INF");
        statement.execute("CREATE TABLE USER_INF(id INTEGER PRIMARY KEY ,name VARCHAR(100), sex VARCHAR(2))");

        statement.executeUpdate("INSERT INTO USER_INF VALUES(1, 'tom', '男') ");
        statement.executeUpdate("INSERT INTO USER_INF VALUES(2, 'jack', '女') ");
        statement.executeUpdate("INSERT INTO USER_INF VALUES(3, 'marry', '男') ");
        statement.executeUpdate("INSERT INTO USER_INF VALUES(4, 'lucy', '男') ");

        ResultSet resultSet = statement.executeQuery("select * from USER_INF");

        while (resultSet.next()) {
            System.out.println(resultSet.getInt("id") + ", " + resultSet.getString("name") +
                    ", " + resultSet.getString("sex"));
        }

        statement.close();
        conn.close();
    }
}

相关文章

  • springboot与jpa的整合

    在连接数据的时候使用的是h2内存数据库进行数据的查询操作,下面介绍一下内存数据库h2在springboot中的使用...

  • SpringBoot 接入H2数据库开发

    H2数据库简单介绍 h2 是一个流行的非常轻量级的优秀开源数据库,支持内存和文件模式。在开发和测试阶段使用起来非常...

  • H2(Java嵌入式数据库)

    简介 1. 下载H2数据库 下载H2数据库 下载最新版本的H2数据库(选择Platform-Independent...

  • H2数据库介绍

    一、H2数据库简介 二、在Java中操作H2数据库

  • H2 全文检索功能

    在前面的文章中,我们介绍了 H2 的一些特性以及 为什么H2 适合应用在测试环境中。H2 不但可以作为嵌入式数据库...

  • H2数据库介绍

    https://www.cnblogs.com/xdp-gacl/p/4171024.html

  • H2数据库介绍

    一、H2数据库简介 1、H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。 H...

  • 将H2 应用于测试代码中

    上面篇文章中介绍了 H2 的一些特性。H2 因其提供了内存数据库的模式,经常应用在测试当中,快速验证某些SQL 操...

  • 深入理解h2和r2dbc-h2

    简介 本文将会介绍R2DBC的H2实现r2dbc-h2的使用方法和要注意的事项。一起来看看吧。 H2数据库简介 什...

  • 在Spring Boot使用H2内存数据库

    在Spring Boot使用H2内存数据库 在之前的文章中我们有提到在Spring Boot中使用H2内存数据库方...

网友评论

    本文标题:H2数据库介绍

    本文链接:https://www.haomeiwen.com/subject/kqprwftx.html