先抱怨几句:
javaeye出问题了,我写了一篇文章,点击提交,它居然告诉我没有权限,难道我自己不能编辑自己的BLOG?
好,即便这样吧,我输入用户名,密码重新进入之后,再提交,居然还是没有权限?
这么回事啊?
郁闷,写好的东西被白白毁掉了,还要重新来,看看是否要花一个小时才能搞好呢……拜托,系统还是要做得稳定一点。
算了吧,做人要低调。
主要是讲hsqldb中的存储过程,hsqldb支持用java方法编写存储过程,只需要将java方法变成类的静态方法。然后将该静态方法定义为可以被调用的存储过程。之后,在sql中就可以调用该存储过程了
。说起来,其实蛮简单的。在 org.hsqldb.Library 类中就定义了hsqldb中定义好的,可以被大家所调用的build-in function or stored procedure:)
这里要说的是,对于带Connection的Stored Procedure,其实,也是一样的。只不过,需要将Connection参数定义在方法的第一个参数上。其它的参数,依次排开即可。
比如:
java 代码
- public static double getTaskWorkLoad(Connection conn,int projectId{
- ……
- }
定义存储过程还是一样:
sql 代码
- CREATE ALIAS getTaskWorkLoad FOR "com.wzg.script.core.storeprocedure.WorkLoadCompute.getTaskWorkLoad"
调用的时候,不需要将Connection参数传近来,事实上,你也传不近来呀,
。如下所示:
sql 代码
- select TaskInfo.PROJECT_ID, sum(getTaskWorkLoad(TaskInfo.PROJECT_ID))
- as planWorkLoad
- from task_info as TaskInfo
分享到:
相关推荐
HSQldb是一个轻量级的关系型数据库管理系统,特别适合用于系统演示、开发和测试环境。它的特点是快速、灵活且易于使用。HSQldb支持多种运行模式,满足不同场景的需求。 1. **数据库实例创建** 创建HSQldb数据库...
Connection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost", "username", "password"); Statement stmt = conn.createStatement(); stmt.executeUpdate("CREATE TABLE users (id INT PRIMARY ...
Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9002/test", "sa", ""); ``` 2. **In-Process(Standalone)模式**:当应用程序启动时,数据库也启动,适用于单线程或本地开发。JDBC...
import org.hsqldb.jdbc.JDBCConnection; import org.hsqldb.jdbc.JDBCDataSource; public class HSQLDB_Client { public static void main(String[] args) { JDBCDataSource dataSource = new JDBCDataSource();...
**HSQldb 2.25 知识点详解** HSQldb,全称为HyperSQL Database,是一款开源、轻量级、嵌入式的关系型数据库管理系统。它支持标准的SQL语法,包括SQL-92和SQL:2003,且在Java环境中运行,无需依赖外部操作系统服务。...
### HSQLDB快速连接数据库 #### 一、HSQLDB简介与特点 HSQLDB(HyperSQL Database)是一款优秀的轻量级开源纯Java SQL数据库管理系统。它被设计为易于集成到现有的Java应用环境中,尤其适合那些对性能和资源消耗有...
**HSQldb 2.2.8 数据库详解** HSQldb(HyperSQL Database)是一款高效、轻量级且开源的Java数据库管理系统,它在IT领域中被广泛应用于开发、测试以及小型应用环境。HSQldb完全用Java编写,因此具有良好的跨平台性,...
hsqldb数据库下载,很好用,简易的内存数据库,特别适合初学者。
2. **建立连接**:使用`DriverManager.getConnection()`方法,指定数据库URL,通常以`jdbc:hsqldb:`开头,可以是内存模式(`mem:`)或文件系统模式(`file:`)。 3. **创建表**:通过`Statement`对象执行SQL语句,...
HSQldb,全称HyperSQL Database,是一款开源的、轻量级的关系型数据库管理系统,尤其适合于嵌入式应用和开发测试环境。HSQldb完全用Java编写,因此具有跨平台性,能在任何支持Java的环境中运行,包括Windows操作系统...
《HSQldb与Java数据库连接详解》 HSQldb(HyperSQL Database)是一款开源、轻量级、嵌入式的关系型数据库管理系统,广泛应用于Java应用程序中。它支持SQL标准,提供单用户和多用户模式,并且可以运行在内存中或磁盘...
### HSQLDB中文帮助文档知识点总结 #### 一、HSQLDB概述 - **定义**:HSQLDB(HyperSQL Database)是一款轻量级、开源的纯Java SQL数据库管理系统。它能够作为嵌入式数据库使用,也可以作为一个独立的服务器运行。 ...
<property name="hibernate.connection.driver_class">org.hsqldb.jdbc.JDBCDriver <property name="hibernate.connection.url">jdbc:hsqldb:mem:testdb <property name="hibernate.connection.username">sa ...
try (JDBCConnection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "sa", "")) { // 执行SQL操作... } catch (SQLException e) { e.printStackTrace(); } } } ``` 三、HSQDDL的...
主要的类包括`org.hsqldb.Server`(服务器进程)、`org.hsqldb.jdbc.JDBCConnection`(JDBC连接)以及`org.hsqldb.Statement`(SQL语句执行)等。 ### 工具集成 HSQLDB常被用作开发和测试环境中的数据库,因为它...
hsqldb jdbc driver适合于hsqldb
**HSQldb 概述** HSQldb,全称 HyperSQL Database,是一个开源、轻量级、完全Java编写的数据库管理系统。它支持多种数据库模式,包括纯内存储存、文件系统存储以及网络服务器模式,使其在多种场景下都能发挥效用。...