`
noia_zhou
  • 浏览: 15942 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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";

    public 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);
        }
    }

    public void stopServer() {
        if (server != null) {
            System.out.println("正在关闭h2...");
            server.stop();
            System.out.println("关闭成功.");
        }
    }

    public 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==");
    }
}
分享到:
评论

相关推荐

    内存数据库H2

    《H2数据库使用》文档可能包含了一系列实际操作的例子,如创建表、插入数据、查询数据、更新数据以及删除数据等,帮助用户掌握H2的基本操作。 《H2内存数据库h2部署操作手册.docx》是一个详细的部署指南,可能包括...

    jbpm4入门例子

    总结来说,jbPM4入门例子展示了如何在Tomcat6.0环境下部署和运行jbPM4,包括配置数据源、创建数据库表以及利用jbPM4的工作台进行流程建模和任务管理。这个例子对于初学者来说是一个很好的起点,帮助他们快速理解和...

    spring-boot小例子

    此外,Spring Boot对数据库的支持非常友好,它集成了JPA(Java Persistence API)和H2数据库,使得开发人员可以轻松地进行数据操作。在`application.properties`中,我们可以配置数据库连接信息,如URL、用户名和...

    Spring MVC 入门实例

    配置数据库连接. 类似${jbbc.url}是一种访问变量的方法. 我们可以从 /WEB-INF/jdbc.properties 中找到这个变量的值. 如果你的数据库已经配置好, 就将第一个注释去掉. jdbc.properties: 1 jdbc.driverClassName=...

    JBPM4.4例子

    - **数据库配置**: JBPM4.4需要一个数据库存储流程实例和相关数据,如MySQL或H2。根据官方文档配置数据库连接。 - **部署流程定义**: 使用jbpm-tools工具或API导入BPMN流程定义文件(.bpmn2)。 - **编写servlet**: ...

    Activiti6.0教程例子下载

    这里需要说明的就是,这个Demo默认采用的是h2内存数据库,如果想用你自己的数据库,就需要修改web应用WEB-INF/classes目录下的db.properties。然后,按上面说的,把database里的create文件夹里的数据库文件导入你...

    Spring Data JPA入门项目01

    用户管理只是Spring Data JPA应用场景的一个例子,实际上,它可以用于任何需要数据库操作的场景,无论是简单的还是复杂的查询,Spring Data JPA都能提供强大的支持。在实际项目中,还可以结合其他Spring组件,如...

    python3.7 scrapy简单爬虫入门

    **Python 3.7 Scrapy 简单爬虫入门** Scrapy 是一个用 Python 编写的高效且强大的网络爬虫框架,适用于自动化抓取、处理、分析网页数据。在 Python 3.7 的环境下,我们可以轻松搭建起一个基本的 Scrapy 爬虫项目,...

    jsp实例入门

    总的来说,JSP实例入门需要学习如何在JSP页面中嵌入Java代码,处理用户请求,与数据库交互,以及使用JavaBean和各种标签库。通过实践这些实例,可以逐步掌握JSP的精髓,为后续深入的Web开发打下坚实基础。

    microservices

    文档2 Java文档3 swagger 4 log4j 5 junit 6 H2数据库7执行器 Spring Boot Web MVC快速入门 该示例演示了如何在Kubernetes或OpenShift上使用Spring Boot和Spring MVC来实现REST服务。 建造 这个例子可以用 mvn ...

    Jbpm4HelloWorld

    默认情况下,JBPM可能配置使用H2数据库,这是一个轻量级的内存数据库,非常适合测试和学习。 最后,调试和理解"Jbpm4HelloWorld"时,使用JBPM的工作台(Jbpm Workbench)和kie-server是非常有用的工具。它们提供了...

    QT5.5入门与项目实战

    / t H2 }: W/ I. T2 ^ 9.02-2- 对Qlabel的使用(图片,动画演示) 10.02-3-对apropressbon的使用 11.02-4- 对文本输入框的使用: o5 w4 j8 k( T$ z 12.03-1-多个窗体切换行* D4 u1 C, y- z 13.03-2-用QTimer、Qlabel...

    MyBatis Plus工具快速入门使用教程

    H2->`h2` HSQL->`hsql` SQLITE->`sqlite` POSTGRE->`postgresql` SQLSERVER2005->`sqlserver2005` SQLSERVER->`sqlserver` --> <!-- Oracle 需要添加该项 --> <!-- ...

    xsl入门教程

    ### XSL 入门教程详解 #### 一、XML与XSL概述 随着互联网的快速发展,数据交换的需求日益增加,HTML作为一种标记语言逐渐暴露出其局限性,尤其是在内容与表现形式混合方面。为了克服这些限制,XML作为一种元标记...

    python轻量级爬虫-百科例子

    Python轻量级爬虫是针对网页数据抓取的一种简单易用的方法,尤其适合初学者入门。在Python中,有许多库可以用来构建轻量级爬虫,如BeautifulSoup、Scrapy等。本文将深入探讨这些库及其在构建百科类网站爬虫时的应用...

    django:Render示例上的Django入门

    【Django入门与Render部署详解】 Django是一个高级的Python Web框架,用于快速开发安全且可维护的网站。本文将深入探讨如何使用Django构建Web应用,并将其部署到Render平台上,以便在线上环境中运行。 首先,让...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    在PHP手册中有详细的例子。 数组与哈希表 数组与哈希表以同样的方法被支持。怎样运用取决于你怎样定义它们。你可以用list()或者array()来定义它们,也可以直接为数组赋值。数组的索引从0开始。虽然我在这里没有...

    Python-PSpiderPython3下极为简洁的爬虫框架

    在Python的众多爬虫框架中,如Scrapy、BeautifulSoup等,PSpider以其极简的API和易用性脱颖而出,适合初学者入门以及快速开发小型爬虫项目。 **二、核心特性** 1. **简洁的API**:PSpider的接口设计简单明了,使得...

Global site tag (gtag.js) - Google Analytics