前言 :
前段时间想做个小应用,之所以说下自然就是占用资源少,简易安装,使用方便。。。。
文件做数据存储管理的话相对有点乱,个人感觉;要是有类似于在移动端常用的SQLlite这样的一款轻型的数据库就好了,后来看了看觉得 H2 值得一试。
H2database是一款用java语言编写的开源数据库。 下载地址:http://www.h2database.com/
快速入门的话原网站介绍很详细:http://www.h2database.com/html/tutorial.html
我就说一说注意点吧:
<1> 启动:
下载安装包之后解压,进入bin目录下可以看到 h2.sh 启动文件也可以使用如下命令(指定参数设置)
>>设置参数启动: java -jar h2-1.4.192.jar -webAllowOthers -webSSL -tcpAllowOthers -tcpPort 8083 &
[zhang@XXX bin]$ java -jar h2-1.4.192.jar -webAllowOthers -webSSL -tcpAllowOthers -tcpPort 8083 & [1] 32023 [zhang@XXX bin]$ Web Console server running at https://10.163.239.119:8082 (others can connect) Failed to start a browser to open the URL https://10.163.239.119:8082: Browser detection failed and system property h2.browser not set TCP server running at tcp://10.163.239.119:8083 (others can connect) PG server running at pg://10.163.239.119:5435 (only local connections)
默认情况下,会指定http端口8082 ,启动之后 访问 https://121.42.35.105:8082 此处开启可SSL加密访问
不知道怎么设置,可以查看Server运行时需要的参数可以:
>> java -cp h2-1.4.192.jar org.h2.tools.Server -help 查看可用参数
<2> H2服务模式:
web server:此种运行方式支持使用浏览器访问H2 Console
TCP server:支持客户端/服务器端的连接方式
PG server:支持PostgreSQL客户端
http访问后,注意初次设置的密码(Test Connection)就是以后的密码,换密码会提示密码错误(Wrong user name or password [28000-192] 28000/28000 (Help))
启动tcp服务连接字符串示例:
jdbc:h2:tcp://localhost/~/test 使用用户主目录
jdbc:h2:tcp://localhost//home/data/test 使用绝对路径 (注意双斜杠,否则总提示访问路径不对)
连接字符串参数:
DB_CLOSE_DELAY:要求最后一个正在连接的连接断开后,不要关闭数据库
MODE=MySQL:兼容模式,H2兼容多种数据库,该值可以为:DB2、Derby、HSQLDB、MSSQLServer、MySQL、Oracle、PostgreSQL
AUTO_RECONNECT=TRUE:连接丢失后自动重新连接
AUTO_SERVER=TRUE:启动自动混合模式,允许开启多个连接,该参数不支持在内存中运行模式
TRACE_LEVEL_SYSTEM_OUT、TRACE_LEVEL_FILE:输出跟踪日志到控制台或文件, 取值0为OFF,1为ERROR(默认值),2为INFO,3为DEBUG
SET TRACE_MAX_FILE_SIZE mb:设置跟踪日志文件的大小,默认为16M
登陆后就可以看提示操作了,注意一下:
如果URL中指定的数据库不存在将自动创建;创建数据库的用户将成为该数据库的管理员。
<3> Web 开发使用
内嵌模式
1、将数据库放在tomcat等服务器的共享lib目录,server lib目录或classpath中使用 Servlet Listener 启动
2、使用Servlet Listener方式
添加 h2*.jar 在web应用程序中,同时在 web.xml file (between context-param
and the filter
section)添加如下配置
<listener> <listener-class>org.h2.server.web.DbStarter</listener-class> </listener>
3、Spring中h2 TCP Server 配置
<bean id = "org.h2.tools.Server" class="org.h2.tools.Server" factory-method="createTcpServer" init-method="start" destroy-method="stop"> <constructor-arg value="-tcp,-tcpAllowOthers,true,-tcpPort,8083" /> </bean>
或者初始化代码操作:
Class.forName("org.h2.Driver");
Connection conn = DriverManager.
getConnection("jdbc:h2:~/test", "账号", "密码");
// 注意: 在本数据库中用户名是不区分大小写的, 密码区分大小写。
初涉简单就这么多,至于备份数据安全操作等以后再探究吧
原文链接: http://zl378837964.iteye.com/blog/2310019
相关推荐
1、模仿sqlserver的查询分析器,简单易用 2、跨数据库应用,基于ODBC连接,任何数据库只要配置好ODBC即可识别,注册方法简单 3、可生成JAVA、DELPHI的实体类代码 4、可生成sqlserver的建表sql脚本 5、可将查询数据...
saiorm是一款简单易用的数据库工具,支持链式调用,学习成本极低。支持 MySQL PostgreSQL 和 SQL Server.分别使用 pymysql pymssql psycopg2 来支持不同类型的数据库,具体 python 以这几个包为准,开发环境为python...
非常强大的一款PLC测试工具、简单易用 非常强大的一款PLC测试工具、简单易用 非常强大的一款PLC测试工具、简单易用 非常强大的一款PLC测试工具、简单易用 非常强大的一款PLC测试工具、简单易用 非常强大的...
非常强大易用的数据库管理和开发工具:DBeaver。可以运行在各种操作系统上,包括:Windows、Linux、macOS 等。DBeaver 采用 Eclipse 框架开发,支持插件扩展,并且提供了许多数据库管理工具:ER 图、数据导入/导出、...
软件易用性测试用例范例。包括用户操作习惯、页面布局、按钮位置等。
整理过的易用性测试用例。主要从五个方面进行整理,详尽全面
最全面的APP测试通用用例。覆盖很全,包括安全性测试、易用性测试、性能测试、安装卸载、更新推送!如果你准备设计测试用例, 这是一份必备的宝典
软件测试 易用性测试 易用性检测单 给软件测试初学者帮助
主要讲解了软件在易用性测试时需要的测试点和注意问题
简单易用的MySQL数据库操作软件,解压后里面有安装的注册信息。 SQLyog 相比其它类似的 MySQL 数据库管理工具其有如下特点: 1、基于C++和MySQL API编程; 2、方便快捷的数据库同步与数据库结构同步工具; 3、易用...
简易ftp服务器 简单易用ftp服务器 小型ftp服务器系统
JAVA数据库连接池完整源码(简单易用带详细注释)
国标易用性测试(征求意见稿)国标易用性测试(征求意见稿)
在为客户维护系统过程中,数据库的备份是必须要做的,这个备份脚本比较简单,可在任何一台装有Oracle客户端的机器上使用。要设为自动备份,可使用administrotor帐户创建计划任务(在控制面板中)。需要注意...
技术成就梦想 @ DataGuru 专业数据分析社区 网址:edu.dataguru.cn 1 MySQL 数据库运维 MySQL 数据库作为世界上最流行的开源数据库,以简单、易用、开源等特点, 收到互联网行业的推崇。随着去 IOE 运动的如火如荼,...
MHA是一位 日本 MySQL 大牛用Perl写的一套MySQL故障切换方案,来保证数据库系统的...因此MHA是众多使用MySQL数据库企业高可用的不二选择,它简单易用,功能强大,实现了基于MySQL replication架构的自动主从故障转移!
简单易用 支持多种测试模式 如何使用CC压力测试系统源码? 首先,您需要下载源码并安装到您的服务器上。安装完成后, 您可以使用系统中提供的测试工具进行测试。在测试之前,您 需要设置好测试模式和测试参数,以便...
器与测试系统直连的模式,是一个简单易用、跨数据库平台性能的测试工具。工 具与被测数据库管理系统连接是基于开放式数据库连接 ODBC 接口,因此能支 持所有关系数据库管理系统的性能测评。比起 TPC-C 性能基准中...
易用性测试
简易服务器,简单易用,简易服务器,简单易用,简易服务器,简单易用,简易服务器,简单易用