`

H2 数据库 小结

 
阅读更多
转自:http://my.oschina.net/shootercn/blog/12399

1.数据库连接的jdbc url

h2分嵌入模式和服务模式,根据不同的模式和情况。连接数据库jdbc url的写法不同
连接内嵌模式的数据库
"jdbc:h2:file:D:/test"  连接自定目录下的指定数据库
"jdbc:h2:~/test" 连接默认目录下的指定数据库
连接内存模式的数据库
jdbc:h2:mem:test
连接server模式的数据库
jdbc:h2:tcp://localhost/~/test
ssl连接数据库
jdbc:h2:ssl://localhost/~/test
连接压缩文件内的数据库
jdbc:h2:zip:D:/test.zip!/test

2.h2自带的连接池
JdbcConnectionPool cp = JdbcConnectionPool.create(url,username,password);
通过连接池获取连接
Connection conn = cp.getConnection();
note:
默认连接池是初始10个连接
3.嵌入模式数据库管理
通过代码启动数据库服务
Server server = Server.createTcpServer();
server.start();
关闭数据库服务
server.stop();
.数据库注销
server.shutdown();

4. 通过h2自带的方法跟cvs文件读写数据
1.通过代码读取csv的数据
ResultSet rs = Csv.getInstance().read(fileName, null, null);
ResultSetMetaData meta = rs.getMetaData();

while (rs.next()) {
for (int i = 0; i < meta.getColumnCount(); i++) {
System.out.println(meta.getColumnLabel(i + 1) + ":"
+ rs.getString(i + 1));
}

System.out.println();
}

rs.close();

通过代码写csv数据
SimpleResultSet rs = new SimpleResultSet();
rs.addColumn("name", Types.VARCHAR, 255, 0);
rs.addColumn("email", Types.VARCHAR, 255, 0);
rs.addRow("陈盈", "yingchen@midea.com.cn");
rs.addRow("邹嘉欣", "zoujx@midea.com.cn");
Csv.getInstance().write(fileName, rs, null);


2.使用h2自带cvs函数通过sql语句实现
csvread()实现读csv文件
例:SELECT * FROM CSVREAD('d:/test.csv');

CSVWRITE()实现写csv文件
例:CALL CSVWRITE('d:/test.csv', 'SELECT * FROM TEST');

5.H2数据库备份
备份文件在服务器运行目录
1.备份sql脚本
运行
java -cp h2*.jar org.h2.tools.Script -url jdbc:h2:~/test -user sa -script test.zip -options compression zip

2.备份数据库文件
方法1:进入h2 shell 命令行模式
java -cp h2*.jar org.h2.tools.Shell

方法2:在shell命令行环境下执行备份命令(也可以在web直接调用)
BACKUP TO 'backup.zip'
分享到:
评论

相关推荐

    h2数据库 jar包 下载 资料

    标题中的“h2数据库 jar包 下载 资料”指的是可以获取到H2数据库的JAR包以及相关的学习资料,这对于开发者来说是非常有价值的资源。 首先,我们来详细了解一下H2数据库的核心特性: 1. **轻量级**: H2数据库是一个...

    H2数据库客户端

    **H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。它以其简洁的API、高速度和灵活性而受到开发者的欢迎。H2数据库支持SQL标准,可以方便地与Java...

    h2数据库批量导出

    《H2数据库批量导出详解》 H2数据库是一款开源、高性能、轻量级的Java关系型数据库,广泛应用于测试、开发以及嵌入式环境。它支持多种数据库模式,包括MySQL、Oracle等,并且提供了丰富的命令行工具和API,使得...

    H2数据库驱动包

    H2数据库驱动包是专为H2数据库设计的连接组件,它使得开发者能够轻松地在应用程序中集成H2数据库,以便进行数据存储、查询和管理。H2数据库是一款开源、轻量级、高性能的关系型数据库,广泛应用于开发测试和小型项目...

    springboot整合h2数据库实战

    Spring Boot 整合 H2数据库实战 Spring Boot 是一个基于 Java 的开源框架,旨在简化 Java 企业级应用程序的开发过程。H2 是一个开源的关系型数据库,采用 Java 语言编写,不受平台的限制。Spring Boot 整合 H2 ...

    h2数据导入mysql数据库(看评论酌情下载)

    h2 数据库导入 MySQL 数据库 h2 数据库导入 MySQL 数据库是指将 h2 数据库中的数据导入到 MySQL 数据库中,以便更好地存储和管理数据。下面将详细介绍 h2 数据库导入 MySQL 数据库的步骤。 首先,需要创建一个 ...

    H2 Database(H2内存数据库)

    H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: ...10、H2内存数据库h2部署操作手册.docx 11、H2内存数据库安装与维护.doc 12、H2数据库基础知识.docx 13、H2数据库使用.doc

    H2数据库最新稳定版本,平台无关包

    H2数据库是一款开源、轻量级、高性能的关系型数据库,特别适合于嵌入式系统和小型项目。它的名称“H2”来源于它是一个二维(2D)数据存储解决方案。这款数据库管理系统是用Java编写,因此具有平台无关性,可以在任何...

    h2 数据库 客户端

    **H2数据库客户端详解** H2数据库是一款开源、高性能、轻量级的Java关系型数据库管理系统,它在嵌入式和服务器模式下均表现出色。H2数据库以其易用性、快速性能和全面的SQL支持而受到开发者的青睐,尤其在进行测试...

    H2数据库官方文档(English)

    根据提供的文件内容,以下是关于H2数据库的知识点: H2数据库是一种开源的关系型数据库管理系统(RDBMS),它以嵌入式数据库的形式出现,通常被用作内存数据库。这意味着它可以将数据库存储在计算机的主内存中,从而...

    h2 数据库驱动包

    h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行

    启动H2数据库并导入数据库脚本

    标题中的“启动H2数据库并导入数据库脚本”是指在计算机环境中启动H2数据库服务器,并将预先准备的SQL脚本(如`schema.sql`)导入到该数据库中以创建或更新数据库结构的过程。H2是一个轻量级、开源的Java数据库,常...

    H2 Database 教程

    H2 Database是一款基于Java开发的开源内存数据库系统,它同时支持嵌入式模式和服务器模式运行,具备了小型、快速、易于使用的特点,并提供了JDBC接口用于数据库的连接。H2数据库适合嵌入到Java应用程序中,不需要...

    h2数据库安装文件-2021610.zip

    H2数据库是一款开源、轻量级、嵌入式的Java数据库,广泛应用于开发测试和小型项目中。它支持多种数据类型,包括INT、VARCHAR、DATE、TIME等,并且提供了SQL92标准的大部分功能,便于开发者进行数据库操作。下面将...

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

    1. 轻量级:H2数据库体积小,启动速度快,适合小型项目和测试环境。 2. 兼容性:H2与多种数据库系统兼容,便于迁移。 3. 支持多模式:单用户模式、服务器模式和内存模式满足不同需求。 4. Web界面:内置的Web管理...

    h2数据库及h2数据库驱动

    H2数据库是一个轻量级、高性能的开源关系型数据库,完全用Java编写,这使得它具有高度的可移植性,可以在任何支持Java的环境中运行。H2提供了多种运行模式,包括内嵌模式(Embedded Mode)、服务器模式(Server Mode...

    H2数据库中文资料

    **H2数据库中文资料** H2数据库是一款轻量级、高性能、开源的关系型数据库系统,广泛应用于测试环境和小型项目中。它支持多种数据库模式,包括单用户模式、嵌入式模式、服务器模式等,使得在不同的场景下都能灵活...

    H2数据库使用说明英文版

    H2数据库是一种开源的关系型数据库管理系统(RDBMS),它以Java语言编写,并且能够以多种方式嵌入到Java应用程序中。H2数据库使用说明详细介绍了其安装、使用、配置等一系列操作,旨在帮助用户快速上手并有效利用这...

    h2内存数据库,小巧

    **H2内存数据库详解** H2数据库是一款轻量级、高性能的开源数据库系统,尤其适合于小型项目、测试环境以及快速原型开发。它的设计目标是简单、高效,并且完全支持SQL标准,使得开发者在处理数据存储时能拥有高度的...

Global site tag (gtag.js) - Google Analytics