H2知识小结

Posted mediocreworld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了H2知识小结相关的知识,希望对你有一定的参考价值。

1.官网:

    http://www.h2database.com/html/main.html

    file:///E:/Develop/H2/docs/html/tutorial.html#web_applications

    http://www.h2database.com/javadoc/index.html

    file:///E:/Develop/H2/docs/h2.pdf

    http://www.h2database.com/javadoc/index.html

 

2.H2的URL地址、JDBC驱动类:

(1)远程:jdbc:h2:tcp://localhost/~/test  或  jdbc:h2:tcp://192.168.6.6/E:DevelopH2db est

(2)本地:jdbc:h2:~/test 或 jdbc:h2:E:DevelopH2db est

 JDBC Driver: org.h2.Driver

 

3.Starting the Server Tool from Command Line(启动服务端):

java -cp h2*.jar org.h2.tools.Server #启动服务端,使用默认参数
java -cp h2*.jar org.h2.tools.Server -?  #查看可用参数

    也可以执行该命令启动:  java -jar h2-1.4.200.jar     #和上面一样,后面也可以带各种参数

 

4. 命令行创建数据库或登录(连接)已有的数据库:(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:DevelopH2in>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:DevelopH2in>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:若想让浏览器也允许远程连接可修改...H2src oolsWEB-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>

 

 

5.样例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 ... 

 

6.增加数据库驱动(有空再试):

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

 

7.CSV (Comma Separated Values) Support(有空再看)

 

以上是关于H2知识小结的主要内容,如果未能解决你的问题,请参考以下文章

android小知识点代码片段

拥有的50个CSS代码片段(上)

知识点小结

知识小结PHP使用svn笔记总结

Python模块相关知识点小结

Java知识点详解 8,2021Java岗面试题知识点小结