H2 Database Engine
http://www.h2database.com/html/main.html
一個小型的database,可以跟著你的project跑,不用安裝一堆資料庫。
使用步驟:
1. JAR檔:c:\Program Files\H2\bin\h2.jar
2. web.xml設定:
在web.xml加入下面的code,就可以使用http://localhost:8080/console連到它的console了。
<!--
H2-DB的設定
-->
<listener>
<listener-class>org.h2.server.web.DbStarter</listener-class>
</listener>
<context-param>
<param-name>db.url</param-name>
<!--
<param-value>jdbc:h2:dbdata/test</param-value>會出現在eclipse\dbdata下面
-->
<!-- <param-value>jdbc:h2:/dbdata/test</param-value>會出現在d:\dbdata下面 -->
<param-value>jdbc:h2:/workspace/TWM/H2Sample/dbdata/mycv</param-value>
</context-param>
<context-param>
<param-name>db.user</param-name>
<param-value>sa</param-value>
</context-param>
<context-param>
<param-name>db.password</param-name>
<param-value>sa</param-value>
</context-param>
<context-param>
<param-name>db.tcpServer</param-name>
<param-value>-tcpAllowOthers</param-value>
</context-param>
<servlet>
<servlet-name>H2Console</servlet-name>
<servlet-class>org.h2.server.web.WebServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>H2Console</servlet-name>
<url-pattern>/console/*</url-pattern>
</servlet-mapping>
3. Connection、JdbcDataSource and JdbcConnectionPool:
根據官方的說法,其實是不需用到DataSource的,應為它用JDBC的方式取Connection已經很快了~~
static private String url = "jdbc:h2:/workspace/TWM/H2Sample/dbdata/mycv";
static private String user = "sa";
static private String password = "sa";
static private JdbcDataSource jdbcDataSource = null;
static private JdbcConnectionPool jdbcConnectionPool = null;
static public Connection conn = null;
static {
logger.info("DBUtil init JdbcConnectionPool..");
jdbcDataSource = new JdbcDataSource();
jdbcDataSource.setURL(url);
jdbcDataSource.setUser(user);
jdbcDataSource.setPassword(password);
jdbcConnectionPool = JdbcConnectionPool.create(jdbcDataSource);
logger.info("DBUtil init JdbcConnectionPool success.");
}
/**
* get connection by data source
* @return current connection
* @throws SQLException
*/
static public Connection getConnection() throws Exception{
if(conn == null){
// Class.forName("org.h2.Driver");
// conn = DriverManager.getConnection(url, user, password);
conn = jdbcConnectionPool.getConnection();
}
return conn;
}
4. Hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.driver_class">org.h2.Driver</property>
<property name="hibernate.connection.password">sa</property>
<property name="hibernate.connection.url">jdbc:h2:/workspace/TWM/H2Sample/dbdata/mycv</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.dialect">org.hibernate.dialect.H2Dialect</property>
<mapping resource="per/kirk/mycv/beans/Autobiography.hbm.xml" />
<mapping resource="per/kirk/mycv/beans/Experience.hbm.xml" />
<mapping resource="per/kirk/mycv/beans/Qualification.hbm.xml" />
<mapping resource="per/kirk/mycv/beans/SchoolLevel.hbm.xml" />
<mapping resource="per/kirk/mycv/beans/UserDetail.hbm.xml" />
</session-factory>
</hibernate-configuration>
- 若是資料庫不存在,就會動態的建立一個,而帳號密碼就是第一次設定的那個。
- 若URL為
jdbc:h2:~/test,~表示會將資料庫建立在你的HOME下面,像是c:\Documents and Settings\YOUR_NAME\
分享到:
相关推荐
h2database Engine 1.2.133
h2 database 是一个开源免费的Java SQL数据库 数据库分为嵌入式 Embedding 和Server模式 要使用embedding mode 需要做以下事情: 1 添加h2 jar到classpath中 2 使用jdbc驱动:org h2 Driver 3 jdbc数据库URL:jdbc:...
Demos of H2 Database Engine. 有关 H2 数据库的示例. 本项目所有示例均使用 Maven 项目管理。 How to 如何使用 Checkout Demos 检出项目 git clone https://github.com/waylau/h2-demos.git import the Damos as a ...
配置说明在zip包内 <servlet-name>H2Console <servlet-class>org.h2.server.web.WebServlet <servlet-name>H2Console <url-pattern>/console/* </servlet-mapping>
4、H2Database_SQL语法.doc 5、H2Database高级特性.doc 6、H2Database聚合函数.doc 7、H2Database连接配置.doc 8、H2Database数据类型.doc 9、H2Database中文教程.doc 10、H2内存数据库h2部署操作手册.docx 11、H2...
H2 database db zip h2database zip安装包,linux,windows都可
这是一个介绍数据库H2Database的中文教程
H2Database中文教程,数据库配置,spring hibernate配置详细介绍
这是关于H2Database-SQL语法文档
H2Database内存数据库jar包及示例.
我们在开发应用都知道IO是系统性能的瓶颈,在应用开发中,我们会经常碰到以下问题: 1.系统在不断实时地访问数据库时,一秒钟对同一个表操作几千,几万次以上,导致数据表死锁或则处理太慢; ...
H2的主要特点是:
H2 database 是一个非常著名的数据库,其性能相当优秀,支持嵌入,client-server模式,支持内存表,cached,text表, 本压缩包 包含 H2 database 源代码和文档 本版本 为最新版本 2010-12-12
简单的H2数据库和Ibatis集成,使用Myeclipes,H2则选择内存模式和嵌入式模式启动
这是一个有关H2Database数据库高级特性文档
这是一个介绍H2Database数据类型的文档
h2 database数据库的使用,网上下的
h2 database h2 db 数据库
这是一个关于数据库H2Database聚合函数的文档