H2 UDF 类路径

Posted

技术标签:

【中文标题】H2 UDF 类路径【英文标题】:H2 UDF Classpath 【发布时间】:2020-05-09 20:23:12 【问题描述】:

当我创建一个别名用于在 H2 数据库中注册 java 函数时,它给出了找不到类的错误。

我尝试使用文档中的基本函数 isPrime

package acme;
import java.math.BigInteger;

public class Function 
    public static boolean isPrime(int value) 
        return new BigInteger(String.valueOf(value)).isProbablePrime(100);
    

我知道对此的要求(公共、静态和类路径)

我为此创建了一个类路径条目:

C:\Program Files (x86)\H2\src\test\org\h2\acme

错误:类“acme.Function”nicht gefunden 代码:90086

但它不起作用...有人可以给我小费吗?

【问题讨论】:

【参考方案1】:

也许应该是 C:\Program Files (x86)\H2\src\testclasspath

package org.h2.acme 在 Java 文件中。

【讨论】:

我是这样改的,但还是不行。我的注册命令是:CREATE ALIAS IS_PRIME FOR "acme.Function.isPrime";

以上是关于H2 UDF 类路径的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 从类路径加载 H2 db 文件

测试数据库类型 [H2] 的驱动程序在类路径中不可用

我试图在 h2 嵌入式数据库中插入 blob 数据,但它从类路径/URI 失败。但是它适用于绝对路径

加载位于 H2 数据库的类路径中的 CSV 文件

从 Excel 公式中的 UDF 中删除 AddIn 路径

H2 数据库 Java Servlet 连接路径问题