h2数据库是纯java的,方便编程,可以作为嵌入式数据库使用。
官方网址是http://www.h2database.com/html/main.html。
h2只有一个jar文件,放到工程的lib目录下面即可。客户端使用有命令h2..bat。下面主要谈工程中使用h2。
h2建表的主键自增需要使用sequence,类似于oracle。因此一张表对应一个sequence。
在使用hibernate配置的时候如下:
jdbc.url=jdbc:h2:tcp://localhost/~/h2
jdbc.username=sa
jdbc.password=
jdbc.driver=org.h2.Driver
hibernate.dialect=org.hibernate.dialect.H2Dialect
对于实体pojo对象的映射,我是用的annotation,关键是id主键的映射,如下:
@Column(name = "ID", nullable = false)
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ABC_ID_SEQ")
@SequenceGenerator(name = "ABC_ID_SEQ", sequenceName = "ABC_ID_SEQ")
protected Long id;
注意这里的GeneratedValue和SequenceGenerator的使用,这属于JPA规范,全部来自javax.persistence包。
这样就可以使用hibernate操作h2了。
分享到:
相关推荐
H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备的数据库特性...
2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。 3、性能和功能的优势 H2比HSQLDB的最大的优势就是h2提供了一个十分方便的web控制台用于操作和管理数据库内容,这点比起HSQLDB的swing和awt控制台实在好用多...
H2嵌入式数据库是一款轻量级、高性能的开源数据库系统,它被广泛应用于测试、开发和嵌入式系统中。本教程将详细介绍H2数据库的界面操作使用,旨在帮助初学者快速上手并深入理解其核心功能。 一、安装与启动 1. 下载...
与传统的关系型数据库管理系统(RDBMS)相比,嵌入式数据库通常不需独立的服务器进程,而是作为应用程序的一部分运行在同一内存空间内。这使得它们启动快速、占用资源少,适合于处理小规模数据和对实时性要求高的...
《深入理解H2 Database:嵌入式数据库引擎的探索》 H2 Database是一个开源的、高性能的、轻量级的嵌入式数据库引擎,适用于多种应用场景,尤其在Java开发中得到了广泛的应用。本文将深入剖析H2 Database的核心特性...
H2是一个短小精干的嵌入式数据库引擎,主要的特性包括:免费、开源、快速嵌入式的数据库服务器,支持集群提供JDBC、ODBC访问接口,提供基于浏览器的控制台管理程序Java编写,可使用GCJ和IKVM.NET编译短小精干的软件...
总的来说,"嵌入式数据库H2开始服务"这个主题涵盖了H2数据库的基本概念、特点、使用方式以及源码分析,对于理解并应用H2数据库有着重要的指导作用。在实际开发中,掌握这些知识点将有助于提升开发效率和项目质量。
h2 嵌入式数据库的使用添加依赖配置注:* 1."~"这个符号代表的就是当前登录到操作系统的用户对应的用户目录* 2.账号密码我们指定之后,就会自动创建指定路径
### Java嵌入式数据库H2学习大全 #### H2数据库简介与特性 H2是一款功能强大的开源嵌入式数据库系统,完全用Java语言编写。它以其高性能、易用性和广泛的兼容性著称,在开发测试环境及小型应用项目中非常受欢迎。 ...
嵌入式数据库在资源受限的设备中扮演着至关重要的角色,它们提供了一种轻量级、高效的数据存储解决方案。本文将详细介绍嵌入式数据库的概念、特点、常见类型以及如何在嵌入式系统中选择和应用这些数据库。 嵌入式...
嵌入式数据库H2。不受平台的限制,适合作为嵌入式数据库试用。
项目采用Spring Boot框架,结合MyBatis进行数据库操作,使用H2作为嵌入式数据库,Flyway进行数据库版本管理,Lombok简化代码,Bootstrap进行前端设计,Github OAuth进行用户认证,UFile进行文件存储。 在线演示...
Derby是Apache软件基金会的一个项目,它是一个完全开源的Java数据库,可以作为嵌入式数据库使用。Derby基于Java,因此与Java应用程序的集成非常紧密,它还支持标准的JDBC和SQL。 **HSQLDB** HyperSQL Database...
H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。它以其简洁的API、高速度和灵活性而受到开发者的欢迎。H2数据库支持SQL标准,可以方便地与Java应用程序集成,尤其适合于...
2. **嵌入式系统**:在资源有限的设备上,如移动设备或物联网设备,H2Database作为轻量级数据库,是理想的选择。 3. **原型设计**:在项目初期,使用H2Database快速搭建数据库原型,方便后续的设计和开发。 总之,...
H2 Database是一款基于Java开发的开源内存数据库系统,它同时支持嵌入式模式和服务器模式运行,具备了小型、快速、易于使用的特点,并提供了JDBC接口用于数据库的连接。H2数据库适合嵌入到Java应用程序中,不需要...
总之,h2database作为Java内存数据库,提供了高效的解决方案,适用于处理高并发、实时性强和大数据量的业务场景。正确配置和优化h2database,能够帮助开发者构建出响应迅速、性能卓越的应用系统。
2. 使用场景:H2适用于单机应用、嵌入式系统、Web应用以及测试环境,尤其在快速搭建测试数据库时,其便捷性尤为突出。 二、数据库创建 1. 创建数据库:在H2中,可以使用CREATE DATABASE语句创建新的数据库,例如`...