`
liusu
  • 浏览: 171495 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何扩展HSQL使其支持其他数据库特定的函数如Oracle lpad function

    博客分类:
  • Java
阅读更多
创建一个Java文件Utility.java 在Package
引用
info.nimy.keyiss.hsql



package info.nimy.keyiss.hsql;
 
 
public class Utility {
 
// mock lpad function in Oracle
public static String LPAD(String sField, String sFill, int length) {
if (sField.length() >= length) {
return sField;
}
StringBuffer buf = new StringBuffer(length);
for (int x = 1; x <= length - sField.length(); x++) {
buf.append(sFill);
}
buf.append(sField);
return buf.toString();
}
}





再相应的SQL文件中,使用Spring+HSQL+Hibernate做单元测试的时候,通常都是import.sql文件。
--Then we can use lpad function in sql statement in HSQL database
create alias LPAD for "info.nimy.keyiss.hsql.Utility.LPAD";

用这种办法,我们可以模拟出一些其他特定类型数据库如Oracle支持的lapd,rpad等方法给HSQL使用。 这样在创建单元测试的时候就不用当心某些特定函数引发的不兼容问题了。
0
0
分享到:
评论
1 楼 biyuehan 2015-05-25  
UTL_MATCH.EDIT_DISTANCE_SIMILARITY 支持oracle这种带.的函数怎么扩展呢。

相关推荐

    hsql数据库详细教程

    总的来说,HSQL数据库因其简单易用、功能强大而深受开发者喜爱。尽管在某些场景下可能不如大型数据库系统稳定或高效,但它在开发、测试和演示环境中提供了足够的性能和灵活性,是Java开发者的得力助手。对于初次接触...

    HSQL数据库下载

    相比于其他大型关系型数据库系统,如Oracle、MySQL等,HSQLDB的安装包只有几MB大小,减少了系统的资源占用,降低了部署和维护的复杂度。 在使用HSQLDB时,你可以创建各种数据库对象,包括表、视图、索引、触发器、...

    hsql数据库,体积最小的数据库,使用最方便的数据库

    hsql数据库,体积最小的数据库,使用最方便的数据库,不用安装,解压就能用,携带方便

    如何使用hsql数据库

    如何使用hsql数据库

    hsql数据库详细教程.pdf

    如果你是使用 Java 编程的话,不凡考虑一下使用它,相对其他数据库来说,其体积小,仅563kb。仅一个 hsqldb.jar 文件就包括了数据库引擎、数据库驱动,还有其他用户界面操作等内容。 hsql 数据库引擎有几种服务器...

    有关hsql处理文本数据库的笔记

    总结来说,HSQL处理文本数据库的能力使其成为开发人员的有力工具。通过理解如何创建数据库模式,定义表结构,以及利用Java API或脚本导入CSV数据,我们可以轻松地构建和管理文本数据库。这不仅简化了测试环境的设置...

    hsql-file数据库的java简单调用实现

    标题中的“hsql-file数据库的java简单调用实现”指的是使用Java编程语言与HSQLDB(HyperSQL数据库)进行交互,特别是在文件模式下操作数据库。HSQLDB是一种轻量级、开源的关系型数据库管理系统,它支持内存模式和...

    数据库 jdbc 驱动大全(oracle,sqlserver,sqlserver2005,mysql,hsql) 下载

    Oracle JDBC驱动提供了对高级特性的支持,如分布式事务、PL/SQL过程调用等。 SQL Server的JDBC驱动主要分为两个版本:Microsoft SQL Server JDBC Driver和jTDS。Microsoft JDBC Driver是由微软官方提供的,支持SQL ...

    SpringBoot集成MyBatis-Plus实现国产数据库适配.docx

    * 分页插件支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库 * 内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢...

    收集的全部HSQL DataBase资料(HSQL DataBase-关于Java 的纯数据库)

    5. **高性能**: 优化的查询引擎和缓存机制,使其在处理大量数据时仍能保持高效。 二、HSQL Database在Java中的使用 1. **连接数据库**: 使用JDBC(Java Database Connectivity)接口建立与HSQL数据库的连接。通过`...

    Oracle数据库移植到HsqlDB操作手册.docx

    Oracle数据库移植到HsqlDB是一项涉及多个步骤的技术工作,主要涉及到数据库系统间的差异处理、数据迁移、代码适配以及应用程序的调整。以下是整个过程的关键知识点: 1. **数据库系统差异**: - **启动与操作**:...

    Spring数据库访问(HSQL)(三)

    Spring作为一款流行的Java企业级应用框架,提供了强大的数据访问和集成层,支持多种数据库系统,包括HSQL。在"Spring数据库访问(HSQL)(三)"这个主题中,博主可能详细讲解了如何配置Spring与HSQL的集成,以及如何...

    HSQL数据库2.2.5

    1. 版本特点:HSQLDB 2.2.5是一个稳定版本,它修复了前一版本中的若干问题,增强了性能,并引入了新的特性,如支持更多SQL标准,改进了事务处理和并发控制,提升了数据库的可扩展性和安全性。 2. 兼容性:此版本...

    hsql可视化工具

    HSQL(HyperSQL)是一种轻量级、高性能的关系型数据库管理系统,它支持SQL标准并提供了多种运行模式,包括单用户模式、嵌入式模式和服务器模式。HSQL因其小巧、快速和易于使用而受到开发者们的青睐,尤其适用于开发...

    hibernate中所有数据库方言

    在探讨Hibernate中所有数据库方言之前,我们先简要回顾一下Hibernate框架本身。...此外,方言的存在还帮助开发者避免了因数据库特定语法带来的兼容性问题,使应用能够在多种数据库环境中稳定运行。

    JDBC驱动包(SQLSERVER ORACLE MYSQL HSQL)

    JDBC提供了一种标准的API,使得Java开发者能够连接各种不同类型的数据库系统,包括SQL Server、Oracle、MySQL和HSQL等。 SQL Server是由微软公司开发的一款关系型数据库管理系统,广泛应用于企业级应用,支持多种...

    嵌入式数据库hsql

    This package contains the latest release 1 of HSQLDB 1.7.3 HSQLDB is a relational database engine and a set of tools written in Java. ... Documentation and license information can be found in the /doc ...

    Hive函数及语法说明

    Hive 的函数和语法是其核心组件之一,本文将对 Hive 的函数和语法进行详细的说明。 内置函数 Hive提供了一些内置函数,用于执行数学运算、字符串处理、日期处理等操作。这些函数可以在 Hive 的查询语句中使用,...

Global site tag (gtag.js) - Google Analytics