- 浏览: 130433 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
housheng33:
你好,请教 JEECMS oralce问题
qq3319326 ...
JEECMS -
hanhongqiangwml:
public void contextDestroyed(S ...
ServletContextListener 使用 -
hanhongqiangwml:
...
ServletContextListener 使用 -
hanhongqiangwml:
tfgfghfghfgh
ServletContextListener 使用 -
赤道螞蟻:
太實用了 ,謝謝!
StringUtil 用法
http://www.h2database.com/html/tutorial.html
开启和使用H2控制台
H2Database支持通过浏览器可以访问一个SQL数据库,数据库种类包括H2和其他相应的支持JDBC的数据库类型。
这是一个客户端/服务器端模式,所以运行它需要一个服务器端和一个客户端(浏览器)。根据你的平台和环境,你可以通过多种方式启动H2:
1、Windows Click [Start], [All Programs], [H2], and [H2 Console (Command Line)]
如果你使用的是SUN JKD1.4 或1.5,将会弹出一个标题为“H2 Console”的窗口; 如果你使用的是SUN JDK1.6,将会出现在成功启动的系统上显示图标。
假如未弹出窗口也未出现图标,原因很可能是你的JAVA没有被正确的安装(在这种情况下,尝试通过其它方法启动服务,如:打开一个浏览器窗口,并使其指向http://localhost:8082)。
2、Windows 从文件夹中定位到h2/bin,双击h2.bat。
将会出现一个控制台窗口。如果有问题的话,在控制台窗口中将会出现错误信息。 随后一个浏览器窗口将被打开并指向登录页面(URL: http://localhost:8082)。
3、Any 启动一个控制台窗口,定位到目录'h2/bin' , 输入:
java -cp h2.jar org.h2.tools.Server
防火墙
当你启动服务时,防火墙可能会显示一个安全警告信息(如果你安装了防火墙)。如果你不打算让位于同一个网络中的其他计算机访问你本机的数据库服务, 你可以设置防火墙
阻止这些连接。此时来自本机的连接保持仍然可用。相反的,如果你打算允许其他机器访问本机的提供的数据库服务, 你可以设置防火墙允许这些连接。
此外H2本身自带了一个小的防火墙: 默认情况下,其他机器不能连接到本服务。 为了改变默认, 你可以进入'Preferences' , 选择'Allow connections from other computers'
译者注(Preferences选项位置数据库启动页面顶部)
本地版本
本地版本不必需JAVA支持, 因为它可以使用GCJ来编译。但是,现在基于Window的GCJ下运行H2仍不稳定。
测试JAVA
打开命令窗口并输入 测试你安装的java的版本
java -version
如果你得到的是错误信息, 此时你可能需要把java目录添加到环境变量中。
错误消息“端口被使用”
同一端口你只能运行一个H2控制台实例,否则你将得到如下错误信息
在同一台电脑上可以开启多个控制台程序(使用不同的端口), 如果控制台支持并发连接,则无需使用不同端口。
使用其他端口
如果端口被其它程序使用,你可能会想在其它端口开启H2服务。此时可以通过改变.h2.server.properties中的端口设置来实现。
该文件被保存在用户目录下(对于Windows 通常是Documents and Settings/<username>)。对应的管理配置项是webPort。
启动成功
如果服务在控制台中启动成功,将会打开一个新的窗口并显示如下:
H2 Server running on port 9092
Webserver running on https://localhost:8082/
不要在此窗口内操作,否则你可能会停止掉H2服务(如果你开启了快速编辑模式)。
借助浏览器连接服务器
如果H2服务器成功启动的话 你能够使用一个web浏览器来连接H2。 浏览器必须支持javascript、frames和样式层叠表(css)。
如果你是在本地启动服务, 在浏览器中输入http://localhost:8082。 如果你是从另外一台计算机连接启动服务,你必须提供
H2服务器的ip地址,例如:http://192.168.0.2:8082. 如果你打算在服务器端启用ssl, 浏览器的URL地址必须以https开头。
多个并发的sessions
h2Database支持多个并发的浏览器session。 因为数据库对象位于服务器, 所以连接的数目受服务器端内存大小的限制。
程序配置
启动服务时将在本地目录下创建一个配置文件(.h2.server.properties)。 对于windows来说, 该文件位于
c:Document and Settings/[username]。 此文件中包含应用程序的配置信息。
登录
在登录页面,你必须提供数据库的连接信息。包括设置你的数据库的JDBC驱动、 JDBC URL、 用户名和密码。 如果你做完上面步骤,点击[connect]
你可以保存并重新使用以前的连接信息, 这些信息被自动保存在应用程序的properties文件中。
错误信息
错误信息以红色字来显示。 点击该信息可以显示或隐藏相应的异常链。
添加数据库驱动
通过将相应驱动的jar文件地址添加进环境变量H2DRIVERS 或CLASSPATH, 可以为H2数据库注册其它的驱动。 例如:(Window) 为了添加数据库驱动包C:\Programs\hsqldb\lib\hsqldb.jar,
你可以将环境变量的H2DRIVERS 设置成C:\Programs\hsqldb\lib\hsqldb.jar。
H2支持多种驱动,驱动之间使用“;”(windows)或“:”(其他操作系统)来分割。另外,描述驱动的路径中支持空格, 路径加引用。
使用程序
程序包含3个面板, 顶部的工具条、 左边的树和右边的查询/结果面板。 数据库实体(例如: tables)在左边的树结构中显示。在查询面板中输入SQL命令
并点击“Run”。命令的执行结果将紧跟在命令下面。
添加数据表名和列名
通过单击左边的相应树状结构你可以将表名或列名字段插入到查询面板中。 在查询面板中查询语句为空时,如果你单击一个表,‘SELECT * FROM ...’将被添加进去。当在查询面板中输入一个查询语句后,
被使用的表将自动展开在左边的树中。例如: 如果你输入SELECT * FROM TEST T WHERE T, 表TEST将在左边的树中被自动展开。
断开连接和停止服务
在浏览器中, 点击工具面板上的'Disconnect'断开连接。 但是,此时H2服务器仍然在运行并且可以接受新的session。
为了停止服务, 你可以通过点击顶部工具面板中的【exit】图标。 如果该图标不存在,(因为你可能是通过其他方式启动的服务), 你可以在启动该H2服务的控制台窗口中按Ctrl+C来停止H2服务, 或直接关闭该控制台窗口来停止H2服务。
使用JDBC连接到数据库
为了连接到数据库, 一个java程序首先需要加载数据库驱动,然后获得一个连接。完成上述操作的一个简单方法是使用如下的代码:
- import java.sql.*;
- public class Test {
- public static void main(String[] a)
- throws Exception {
- Class.forName("org.h2.Driver");
- Connection conn = DriverManager.
- getConnection("jdbc:h2:~/test", "sa", "");
- // add application code here
- }
- }
import java.sql.*; public class Test { public static void main(String[] a) throws Exception { Class.forName("org.h2.Driver"); Connection conn = DriverManager. getConnection("jdbc:h2:~/test", "sa", ""); // add application code here } }
该代码首先加载驱动(Class.forName())然后打开一个连接(使用DriverManager.getConnection())。在所有的场合下,驱动的名字都是'org.h2.Driver'。
为了能使被该数据库验证通过,数据库的URL通常以jdbc:h2:开头。getConnection()中的第二个参数是用户名(在本例中'sa'是数据库管理员);第三个参数是密码。
注意: 在本数据库中用户名是不区分大小写的, 密码区分大小写。
新建数据库
默认情况下,如果URL中指定的数据库不存在将自动创建。创建数据库的用户将成为该数据库的管理员。
使用服务器
H2目前支持3种服务模式: web服务、TCP服务及ODBC服务模式。这些服务模式以不同的方式启动。
从命令行启动方式
命令行启动将加载默认配置, 运行
java org.h2.tools.Server
将加载默认配置。 为了得到配置选项列表和值, 可以运行
java org.h2.tools.Server -?
通过这些选项可以开启或停止H2服务器部分功能。 为了获得更详细的信息, 可以参考服务器的Api文档。
连接到TCP启动方式
为了借助TCP服务连接远程数据库,需使用如下驱动和数据库URL
JDBC driver class: org.h2.Driver
Database URL: jdbc:h2:tcp://localhost/~/test
关于数据库URL更详细描述,可以参考具体文档。
程序内部启动服务器方式
可以在应用程序内部启动或关闭服务。 例子代码:
- import org.h2.tools.Server;
- ...
- // start the TCP Server
- Server server = Server.createTcpServer(args).start();
- ...
- // stop the TCP Server
- server.stop();
import org.h2.tools.Server; ... // start the TCP Server Server server = Server.createTcpServer(args).start(); ... // stop the TCP Server server.stop();
从其他进程中关闭一个TCP服务
TCP服务方式可以从其他进程中关闭, 从命令行中关闭服务器。 运行:
java org.h2.tools.Server -tcpShutdown tcp://localhost:9092
从应用程序中TCP服务,可以运行如下代码:
org.h2.tools.Server.shutdownTcpServer("tcp://localhost:9094");
这种方法将在服务器端调用System.exit。此方法调用的前提是所有的数据库连接已被关闭,以便数据库在下一次被打开时能正确运行。为了关闭远程服务器,应该确保服务器上的远程连接有效。
发表评论
-
java正则表达式测试工具
2017-04-13 11:45 454import javax.swing.*; impor ... -
java中volatile关键字
2017-04-13 11:17 313java中volatile关键字的含 ... -
环境搭建网址汇总
2016-06-17 16:38 416文章出处:http://blog.csdn.net/u0131 ... -
一个很不错开源资源网站
2016-06-17 16:32 548一个很不错的开源资源网站,在此做个记录,有兴趣的朋友也可以去看 ... -
JAVA开源加密包使用
2016-04-05 15:34 400<div class="iteye-blog- ... -
JAVA操作EXCEL实现搜集
2011-09-18 18:17 744http://blog.csdn.net/liuyang116 ... -
Eclipse启动报错
2011-02-28 21:42 996Errors: JVM terminated.Exit C ... -
Excel下载时避免迅雷下载
2011-02-11 19:01 1794在利用开源MyXls导出Excel时,对于安装着迅雷的客户端, ... -
java国际化支持
2011-01-16 19:52 1028java国际化,2个主要类:java.util.Locale ... -
C3P0POOL连接池
2010-09-30 14:53 936package com.sanxia.utils;import ... -
JCP 简介
2010-05-19 10:36 1439Java 技术是最初由 Sun Microsystems 公 ... -
serialVersionUID 的介绍
2010-05-18 14:56 836设置 serialVersionUID默认的生成方式: pr ... -
kaptcha 验证码组件使用简介
2010-05-18 14:26 2530使用方法: 1、到http://code.google.co ... -
在程序中设置hibernate configuration的Property
2010-05-18 10:41 1009在程序中设置hibernate configuration的P ... -
tomcat源码剖析
2010-03-20 17:10 1354Connector是Tomcat最核心的组件之一,负责处理一个 ... -
tomcat内存设置方法
2010-03-17 15:13 3206Tomcat内存设置方法 windows中大家都知道,JAV ... -
java timer 使用简单例子
2009-09-10 11:50 4583有时想要换一定的间隔时间执行重复的任务,java.util.T ... -
使用Java中的Timer和TimerTask
2009-09-10 11:44 1253有的时候我们需要每隔一段时间去执行某个任务,在Java中提供了 ... -
StringUtil 用法
2009-08-21 15:36 2018org.apache.commons.lang.Strin ... -
dozer 使用
2009-07-31 17:41 1379加载dozer组件工具: List mappingfil ...
相关推荐
h2数据库批量导出,文档描述h2数据库使用方法和数据库创建和插入脚本批量导出
h2数据库 jar包 下载 资料里面包含了一个完整的数据库 h2 h2 是一个开源的数据库,其运行之快,难以令人相信。 我测试过,往 h2里面插入十万条记录,只用了30秒的时间
h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行
该文件为h2数据库的驱动包,可以用于测试进行数据库的链接,方便快捷
H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: 1、h2.pdf (H2 API) 2、h2-1.3.173.jar (截止2013-8-15最新的H2.jar) 3、h2-2013-07-28.zip (截止...13、H2数据库使用.doc
H2数据库,轻量级数据库,支持嵌入式连接以及server式连接
h2 数据库 客户端
H2数据库安装文件
H2数据库是一种便捷高效的内存数据库,可以通过客户端查看表结构及数据。
NULL 博文链接:https://cookices.iteye.com/blog/2009447
H2数据库使用说明,包括怎么安装,怎么启动服务,样例,执行,连接,端口,断开连接等
h2gis是h2数据库的空间扩展
H2 数据库 下了放在随便放一个盘!在cmd里cd到那个目录 java -jar h2*.jar你就装完了
H2数据库
连接h2数据库,对表进行操作,解压文件后执行start.bat脚本(只能在windows中执行),ps需要安装jdk8,修改新增数据时需要使用回车才可以保存那个格子的数据
H2数据库内容打包,包含最新的官方文档和H2官方包,源码等
h2数据库文档(英文)+post-women工具
h2数据库例子 H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一 个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主 流的数据库,具有比较完备...
官方最新稳定版本,另有windows的安装版。