`
luowei31
  • 浏览: 79925 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JDBC连接H2 数据库

阅读更多

H2 Database是一个非常轻量级的嵌入式关系型数据库,我通常拿它来做个Demo啊,评估一个新框架啊什么的。非常轻便易用。

 

  • 先看一下如何通过jdbc访问h2吧
写道
H2 Server JDBC Driver
DRIVER CLASS: org.h2.Driver
DRIVER LOCATION: Enter the location of the jar file containing the H2 JDBC Driver
JDBC URL FORMAT: jdbc:h2:tcp://<host>/<database>

H2 Embedded JDBC Driver
DRIVER CLASS: org.h2.Driver
DRIVER LOCATION: Enter the location of the jar file containing the H2 JDBC Driver
JDBC URL FORMAT: jdbc:h2:file:<filepath>(其实还可以这样写: jdbc:h2:<filepath>)

 

简单说明一下:

1.通过JDBC连接H2数据库有两种方式,server和embedded

前者就是通常意义上的连接数据库服务器,而后者可以理解为,访问某主机上的数据文件。

个人推荐第二种方式——嵌入式,也是h2的亮点。因为不需要额外启动数据库服务,你的系统看起来就像没用数据库一样。

2.关于JDBC驱动。就是在你下载的h2数据库的bin目录下的那个jar文件。它同时也是h2的程序文件!

3.JDBC URL 中的<host>就是主机地址了,<filepath>和<database> 说的都是数据库文件地址+数据库名,若没有则自动新建这个数据库。~表示系统用户目录C:\Documents and Settings\<user>,如果不指明盘符,则默认路径是是应用所在盘符下根目录。

 

例如   jdbc:h2:E:/h2db/ibatistest 表示我要直接连接本地机器上E:/h2db目录下的ibatistest这个数据库。

又例如 jdbc:h2:tcp://localhost/~/mini-web 表示我要通过访问数据库服务的方式连接本机上C:\Documents and Settings\<user>目录下的mini-web数据库。注意server方式连接,此前应启动数据库,运行h2的bin目录下h2w.bat这个批处理,看到系统托盘会多出h2的图标,同时浏览器自动打开,可以在这里通过界面方式操作数据库。

 

  • 看一下如何在Hibernate中配置信息:
写道
jdbc.driver=org.h2.Driver
jdbc.url=jdbc:h2:tcp://localhost/~/mini-web
jdbc.username=sa
jdbc.password=
hibernate.dialect=org.hibernate.dialect.H2Dialect
 

 

 

  • H2自带的数据库连接池

又一件很令人惊喜的事情,我们可以抛弃第三方的连接池了

看一下用法:

Java代码   收藏代码
  1. import java.sql.*;  
  2. import org.h2.jdbcx.JdbcConnectionPool;  
  3. public class Test {  
  4.     public static void main(String... args) throws Exception {  
  5.         JdbcConnectionPool cp = JdbcConnectionPool.create(  
  6.             "jdbc:h2:~/test""sa""sa");  
  7.         for (String sql : args) {  
  8.             Connection conn = cp.getConnection();  
  9.             conn.createStatement().execute(sql);  
  10.             conn.close();  
  11.         }  
  12.         cp.dispose();  
  13.     }  
  14. }  

 

H2果然是麻雀虽小,五脏俱全啊

 

分享到:
评论
2 楼 luowei31 2012-05-21  
lxneliu 写道
知道H2数据库在哪里修改密码吗,谢谢啦

这个简单,用sa用户登陆数据库,然后执行SQL
ALTER USER userName SET { PASSWORD string | SALT bytes HASH bytes }
1 楼 lxneliu 2011-12-26  
知道H2数据库在哪里修改密码吗,谢谢啦

相关推荐

    h2数据库批量导出

    例如,我们可以编写一个Java程序,使用JDBC连接H2数据库,执行SCRIPT命令并将结果保存为文件。 六、文件解析 在提供的压缩包文件中,"h2数据库创建和插入脚本导出"可能是包含了一个示例的数据库创建和数据插入脚本...

    H2 数据库 sql在线测试平台

    在这里,控制器可能包含处理SQL测试请求的方法,接收用户的SQL语句,通过JDBC连接H2数据库执行查询,然后返回结果给前端展示。 总的来说,这个“H2数据库SQL在线测试平台”是一个方便的学习和测试工具,可以帮助...

    H2数据库驱动包

    当你在Java项目中引入这个驱动包时,你可以使用JDBC API来建立与H2数据库的连接,执行SQL语句,并处理查询结果。例如,你可以通过以下步骤使用H2数据库驱动: 1. 添加依赖:首先,你需要在项目中引入H2数据库驱动的...

    h2数据库使用文档 教程

    - **通过JDBC连接数据库**:通过JDBC连接H2数据库的方法。 - **创建新数据库**:如何使用H2创建新的数据库实例。 - **使用服务器模式**:在服务器模式下运行H2数据库。 - **启动服务器工具**:从命令行启动H2服务器...

    H2 Database 教程

    安装H2数据库后,可以通过浏览器访问内置的Web控制台,通过JDBC连接进行数据库操作。 4. H2数据库入门 对于初学者,首先需要掌握如何在应用程序中嵌入H2数据库。这包括将H2的JAR文件添加到应用程序的classpath中,...

    h2 数据库 客户端

    - JDBC连接示例:`jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1`,其中`testdb`是数据库名,`DB_CLOSE_DELAY=-1`表示数据库在关闭连接时不会立即关闭,而是等待所有活动连接结束后关闭。 3. **SQL支持** - H2支持标准的...

    H2数据库官方文档(English)

    - **连接到数据库**(Connecting to a Database):说明了如何通过JDBC连接到数据库,并创建新的数据库。 - **服务器模式**(Server Mode):介绍了如何启动和使用服务器工具,包括连接到TCP服务器、在应用程序内...

    h2数据库及h2数据库驱动

    关于`org.h2.Driver`,这是H2数据库的JDBC驱动程序,它是连接到H2数据库的关键组件。在Java程序中,我们需要通过注册这个驱动,然后使用JDBC URL、用户名和密码来建立与H2数据库的连接。例如,连接命令可能如下所示...

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

    如果这是一个Java项目,可能包含了连接和操作H2数据库的类或方法。 7. **源码和工具标签**: 指示这个过程涉及到编程源代码和使用的工具,可能是编写与H2数据库交互的Java代码,或者使用特定的工具(如数据库管理...

    H2数据库使用说明英文版

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

    H2数据库的使用入门

    使用H2数据库的第一步是建立连接。在Java环境中,可以使用JDBC(Java Database Connectivity)驱动来与H2交互。你需要在项目中添加H2的JDBC驱动依赖,并编写Java代码来创建数据库连接。例如: ```java Class.for...

    H2数据库demo展示

    通常,引入H2数据库的JAR包后,可以通过Java代码创建数据库连接,执行SQL语句,并关闭连接。例如: ```java import org.h2.jdbc.JdbcConnection; import java.sql.Connection; import java.sql.DriverManager; ...

    h2 数据库 在java web中的代码 demo

    2. **连接H2数据库** - 创建一个JDBC连接字符串,例如:`jdbc:h2:mem:testdb`(内存模式)或`jdbc:h2:/path/to/your/database/file`(文件模式)。 - 使用Java的`DriverManager.getConnection()`方法建立连接。 3...

    数据库JDBC连接.txt

    ### 数据库JDBC连接知识点详解 #### 一、概述 JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。它由一组用Java语言...

    H2 数据库 1.1.104

    H2数据库是一款轻量级、高性能的关系型数据库管理系统,由HSQLDB的作者设计和开发。作为开源软件,H2数据库在许多方面展现了其优越性,尤其在速度和易用性上,它甚至能比HSQLDB运行得更快。这款数据库引擎支持多种...

    ibatis 配置 连上 h2 数据库

    本篇文章将详细介绍如何配置Ibatis连接到H2数据库,以及在这个过程中可能遇到的相关知识点。 首先,我们需要在项目的`pom.xml`或`build.gradle`文件中添加H2数据库的依赖。对于Maven项目,可以在`&lt;dependencies&gt;`...

    H2 数据库使用

    启动服务器后,可以使用Web界面或JDBC连接进行操作。Web界面访问地址通常是`http://localhost:8082/`。 **4. 数据库模式** H2支持多种数据库模式,包括MySQL、Oracle等,可以在创建数据库时指定: ```sql CREATE ...

    把H2数据库从jar包部署到Kubernetes,并解决Ingress不支持TCP的问题.docx

    连接 H2 数据库,需要设置 JDBC URL、驱动类和凭证。例如,内存模式的连接配置如下: - Driver Class: `org.h2.Driver` - JDBC URL: `jdbc:h2:mem:pkslow` - 账号/密码: `admin/123456` 若要以文件形式持久化数据...

    从JDBC到h2 database任意命令执行1

    作者通过实例演示如何启动h2 database console,并提醒读者关注JDBC连接字符串可能带来的安全隐患。 【关键词】JDBC, h2 database, 数据库安全, h2 database console, 未授权访问 【正文】 Java Database ...

Global site tag (gtag.js) - Google Analytics