`

HSQLDB 带Connection的Stored Procedure

阅读更多
先抱怨几句:
javaeye出问题了,我写了一篇文章,点击提交,它居然告诉我没有权限,难道我自己不能编辑自己的BLOG?
好,即便这样吧,我输入用户名,密码重新进入之后,再提交,居然还是没有权限?
这么回事啊?

郁闷,写好的东西被白白毁掉了,还要重新来,看看是否要花一个小时才能搞好呢……拜托,系统还是要做得稳定一点。
算了吧,做人要低调。

主要是讲hsqldb中的存储过程,hsqldb支持用java方法编写存储过程,只需要将java方法变成类的静态方法。然后将该静态方法定义为可以被调用的存储过程。之后,在sql中就可以调用该存储过程了。说起来,其实蛮简单的。在 org.hsqldb.Library 类中就定义了hsqldb中定义好的,可以被大家所调用的build-in function or stored procedure:)

这里要说的是,对于带Connection的Stored Procedure,其实,也是一样的。只不过,需要将Connection参数定义在方法的第一个参数上。其它的参数,依次排开即可。

比如:
java 代码
 
  1. public static double getTaskWorkLoad(Connection conn,int projectId{  
  2.          ……  
  3. }  
 
定义存储过程还是一样:
sql 代码
 
  1. CREATE ALIAS  getTaskWorkLoad FOR  "com.wzg.script.core.storeprocedure.WorkLoadCompute.getTaskWorkLoad"  

调用的时候,不需要将Connection参数传近来,事实上,你也传不近来呀,。如下所示:
sql 代码
 
  1. select TaskInfo.PROJECT_ID, sum(getTaskWorkLoad(TaskInfo.PROJECT_ID))  
  2.     as planWorkLoad  
  3.     from task_info as TaskInfo  
分享到:
评论
2 楼 XiaoXiaoYang37790315 2012-08-16  
大神,能详细描述一下么?谢了。。。找一天了
1 楼 liuxiang00435057 2011-06-07  
看不明白说什么,现在正在做这个

相关推荐

    hsqldb使用(转载)

    HSQldb是一个轻量级的关系型数据库管理系统,特别适合用于系统演示、开发和测试环境。它的特点是快速、灵活且易于使用。HSQldb支持多种运行模式,满足不同场景的需求。 1. **数据库实例创建** 创建HSQldb数据库...

    HSQLDB

    Connection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost", "username", "password"); Statement stmt = conn.createStatement(); stmt.executeUpdate("CREATE TABLE users (id INT PRIMARY ...

    hsqldb快速入门

    Connection c = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9002/test", "sa", ""); ``` 2. **In-Process(Standalone)模式**:当应用程序启动时,数据库也启动,适用于单线程或本地开发。JDBC...

    HSQLDB.zip

    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.2.8数据库

    **HSQldb 2.2.8 数据库详解** HSQldb(HyperSQL Database)是一款高效、轻量级且开源的Java数据库管理系统,它在IT领域中被广泛应用于开发、测试以及小型应用环境。HSQldb完全用Java编写,因此具有良好的跨平台性,...

    hsqldb 2.25

    **HSQldb 2.25 知识点详解** HSQldb,全称为HyperSQL Database,是一款开源、轻量级、嵌入式的关系型数据库管理系统。它支持标准的SQL语法,包括SQL-92和SQL:2003,且在Java环境中运行,无需依赖外部操作系统服务。...

    HSQLDB快速连接数据库

    ### HSQLDB快速连接数据库 #### 一、HSQLDB简介与特点 HSQLDB(HyperSQL Database)是一款优秀的轻量级开源纯Java SQL数据库管理系统。它被设计为易于集成到现有的Java应用环境中,尤其适合那些对性能和资源消耗有...

    hsqldb-2.5.0.jar

    hsqldb数据库下载,很好用,简易的内存数据库,特别适合初学者。

    hsqldb实例源代码

    2. **建立连接**:使用`DriverManager.getConnection()`方法,指定数据库URL,通常以`jdbc:hsqldb:`开头,可以是内存模式(`mem:`)或文件系统模式(`file:`)。 3. **创建表**:通过`Statement`对象执行SQL语句,...

    hsqldb的最新版本

    HSQldb,全称HyperSQL Database,是一款开源的、轻量级的关系型数据库管理系统,尤其适合于嵌入式应用和开发测试环境。HSQldb完全用Java编写,因此具有跨平台性,能在任何支持Java的环境中运行,包括Windows操作系统...

    hsqldb-lib.zip

    《HSQldb与Java数据库连接详解》 HSQldb(HyperSQL Database)是一款开源、轻量级、嵌入式的关系型数据库管理系统,广泛应用于Java应用程序中。它支持SQL标准,提供单用户和多用户模式,并且可以运行在内存中或磁盘...

    HSQLDB中文帮助文档

    ### HSQLDB中文帮助文档知识点总结 #### 一、HSQLDB概述 - **定义**:HSQLDB(HyperSQL Database)是一款轻量级、开源的纯Java SQL数据库管理系统。它能够作为嵌入式数据库使用,也可以作为一个独立的服务器运行。 ...

    hsqldb整合hibernate

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

    hsqldb-2.5.0.zip

    try (JDBCConnection conn = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/mydb", "sa", "")) { // 执行SQL操作... } catch (SQLException e) { e.printStackTrace(); } } } ``` 三、HSQDDL的...

    <转>HSQLDB 安装与使用

    主要的类包括`org.hsqldb.Server`(服务器进程)、`org.hsqldb.jdbc.JDBCConnection`(JDBC连接)以及`org.hsqldb.Statement`(SQL语句执行)等。 ### 工具集成 HSQLDB常被用作开发和测试环境中的数据库,因为它...

    hsqldb jdbc driver

    hsqldb jdbc driver适合于hsqldb

    hsqldb demo

    **HSQldb 概述** HSQldb,全称 HyperSQL Database,是一个开源、轻量级、完全Java编写的数据库管理系统。它支持多种数据库模式,包括纯内存储存、文件系统存储以及网络服务器模式,使其在多种场景下都能发挥效用。...

Global site tag (gtag.js) - Google Analytics