h2数据库@sql会执行几次

h2数据库@sql会执行几次,第1张

在 H2 数据库中,使用 @sql 语句可以在命令行模式下执行 SQL 脚本。当执行 @sql 语句时,H2 数据库会一次性读取 SQL 脚本文件中的所有 SQL 语句,并逐一执行。

因此,执行 @sql 语句就意味着 SQL 脚本中包含的所有 SQL 语句都会被执行一次。如果脚本中包含多条 SQL 语句,则这些 SQL 语句会按照顺序依次执行。

需要注意的是,在执行 @sql 语句时,如果 SQL 脚本中的某条语句出现了错误,则整个执行过程会中断,并显示相应的错误信息。此时,后续的 SQL 语句将不会被执行。

因此,在编写 SQL 脚本时,应注意保证语法正确和逻辑合理,以确保脚本能够顺利执行。同时,也可以在脚本中添加异常处理代码,以便能够捕捉并处理潜在的错误。

1、h2-2011-04-04.zip 下载地址:http://www.h2database.com/html/download.html

2、解压文件,这里以%H2_HOME%表示为解压的文件目录。运行%H2_HOME%\bin\h2.bat 将会自动打开下面网址。(请确认是否安装了jdk,并设置了JAVA_HOME环境变量)

http://192.168.140.1:8082/login.jsp?jsessionid=244e36a683f97f0d4f3b000f33530ed1

3、点击 connect ,登录。

4、执行上图中红色部分sql语句,成功创建test表。

因为没有指定数据库文件位置,会自动输出到输出到C:\Users\Administrator下。

H2文件结构

%H2_HOME%

-h2

-bin

h2-1.3.154.jar //jar包

h2.bat //Windows控制台启动脚本

h2.sh //Linux控制台启动脚本

h2w.bat//Windows控制台启动脚本(不带黑屏窗口)

+docs 帮助文档

+service //通过wrapper包装成服务。

+src //源代码

build.bat windows构建脚本

build.sh linux构建脚本

写HelloWorld的方便工具。依靠初始化脚本,数据随时重置。交流起来,也方便。

maven

<dependency>

<groupId>com.h2database</groupId>

<artifactId>h2</artifactId>

<version>1.4.194</version>

</dependency>

web.xml中配置

<context-param>

<param-name>db.url</param-name>

<param-value>jdbc:h2:mem:test</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>

<listener>

<listener-class>org.h2.server.web.DbStarter</listener-class>

</listener>

<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>

</servlet>

<servlet-mapping>

<servlet-name>H2Console</servlet-name>

<url-pattern>/h2/*</url-pattern>

</servlet-mapping>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9902703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存