Java 为Derby数据库创建函数命令

Java 为Derby数据库创建函数命令,java,derby,Java,Derby,我在使用Derby数据库的Create Function命令时遇到问题 首先,我试过了 CREATE FUNCTION TO_DEGREES(RADIANS DOUBLE) RETURNS DOUBLE PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA EXTERNAL NAME 'java.lang.Math.toDegrees' 然后 SELECT TO_DEGREES(3.142), BILLNO FROM SALEBILL 这绝对行得通

我在使用Derby数据库的Create Function命令时遇到问题

首先,我试过了

  CREATE FUNCTION TO_DEGREES(RADIANS DOUBLE) RETURNS DOUBLE
  PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA
  EXTERNAL NAME 'java.lang.Math.toDegrees'
然后

 SELECT TO_DEGREES(3.142), BILLNO FROM SALEBILL
这绝对行得通

现在我试着做我自己的函数如下:

package SQLUtils;
public final class TestClass
{
    public TestClass()
    {
    }

    public static int addNos(int val1, int val2)
    {
        return(val1+val2);
    }
 }

CREATE FUNCTION addno(no1 int, no2 int) RETURNS int
PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA
EXTERNAL NAME 'SQLUtils.TestClass.addNos'
然后

SELECT addno(3,4), BILLNO FROM SALEBILL
这是一个例外

Error code -1, SQL state 42X51: The class 'SQLUtils.TestClass' does not exist or is inaccessible. This   can happen if the class is not public.
错误代码99999,SQL状态XJ001:Java异常:“SQLUtils.TestClass:Java.lang.ClassNotFoundException”

第6行第1栏

我已经为包含上述类的项目创建了一个jar文件。我可能错了,但我可以从中得出的结论是,这个jar文件需要位于某个类路径中。但是在哪个类路径中以及如何将其添加到类路径中,我无法理解

我尝试将jar文件复制到jdk\lib文件夹、jre\lib文件夹、jdk\jre\lib文件夹,但没有成功

有人能给我指一下正确的方向吗


我在网络模式下使用NetBeans IDE 7.1.2、jdk 1.7.0_09、Derby 10.8.1.2版。应用程序和数据位于服务器上。我从安装在客户端计算机上的Netbeans访问它们。

您确实将jar文件复制到了服务器上,对吗?要定义类路径,请参见此处:我尝试在服务器上复制它。我在同一台计算机上设置数据和应用程序。没用。您的开发者指南链接建议将jar文件添加到数据库中。成功了!!!非常感谢你的朋友。另外,甚至该指南也引用了“Derby在查看数据库之前先查看用户的类路径”,但我无法做到这一点。在这方面的任何帮助都将不胜感激:)