H2知识小结

1.H2的URL地址:

(1)远程:jdbc:h2:tcp://localhost/~/test  或  jdbc:h2:tcp://192.168.6.6/E:\Develop\H2\db\test

(2)本地:jdbc:h2:~/test 或 jdbc:h2:E:\Develop\H2\db\test

2. 命令行创建数据库或登录(连接)已有的数据库:(windows的cmd窗口和linux的shell窗口都一样)

    java -cp h2-1.4.200.jar org.h2.tools.Shell

[root@cdh04 h2]# java -cp h2-1.4.200.jar org.h2.tools.Shell

Welcome to H2 Shell 1.4.200 (2019-10-14)
Exit with Ctrl+C
[Enter] jdbc:h2:~/test
URL jdbc:h2:/usr/h2/test   #此处是本地数据库,还可以连接远程数据库,如: 
[Enter] org.h2.Driver
Driver   #此处没有填写驱动,默认就是系统提供的模板 “org.h2.Driver”
[Enter]
User root
Password
roType the same password again to confirm database creation.
Password
Connected
Commands are case insensitive; SQL statements end with ';'
help or ? Display this help
list Toggle result list / stack trace mode
maxwidth Set maximum column width (default is 100)
autocommit Enable or disable autocommit
history Show the last 20 statements
quit or exit Close the connection and exit

sql>  #到这里,说明已经连接上了,可以开始操作数据库了

注意:当连接远程数据库时,服务器端的启动数据库的命令行要加上参数  -tcpAllowOthers 或 -webAllowOthers 或 -pgAllowOthers,如下:

E:\Develop\H2\bin>java -jar h2-1.4.200.jar -tcpAllowOthers

Web Console server running at http://192.168.8.5:8082 (others can connect)
TCP server running at tcp://192.168.8.5:9092 (others can connect)
PG server running at pg://192.168.8.5:5435 (only local connections)

E:\Develop\H2\bin>java -jar h2-1.4.200.jar -webAllowOthers  #只有添加这个参数,才能使用浏览器客户端访问数据库,其他都只能使用java代码或命令行的方式
Web Console server running at http://192.168.8.5:8082 (others can connect)
TCP server running at tcp://192.168.8.5:9092 (only local connections)
PG server running at pg://192.168.8.5:5435 (only local connections)

注意:当使用浏览器的客户端访问时,网址为: http://192.168.6.9:8082/  (假设服务器IP为192.168.6.9),连接的参数如下截图所示:

注意2:

H2\src\tools\WEB-INF下的web.xml文件:

<servlet>
<servlet-name>H2Console</servlet-name>
<servlet-class>org.h2.server.web.WebServlet</servlet-class>
<init-param>
<param-name>webAllowOthers</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>trace</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

3.样例SQL脚本

如果表存在删除它
创建一个新表
  用ID和NAME列
增加新的一行
增加另一行
查询表
改变一行数据
删除一行
DROP TABLE IF EXISTS TEST;
CREATE TABLE TEST(ID INT PRIMARY KEY,
   NAME VARCHAR(255));
INSERT INTO TEST VALUES(1, 'Hello');
INSERT INTO TEST VALUES(2, 'World');
SELECT * FROM TEST ORDER BY ID;
UPDATE TEST SET NAME='Hi' WHERE ID=1;
DELETE FROM TEST WHERE ID=2;
帮助 HELP ... 

4.增加数据库驱动:

可以通过添加系统环境变量H2DRIVERS 或者 CLASSPATH 来增加数据库驱动注册。例如(Windows):要增加数据库驱动C:/Programs/hsqldb/lib/hsqldb.jar,可以增加系统环境变量H2DRIVERS并设置到C:/Programs/hsqldb/lib/hsqldb.jar。 

5.

猜你喜欢

转载自www.cnblogs.com/mediocreWorld/p/11746297.html
h2
今日推荐