Java 为Derby数据库创建函数命令
我在使用Derby数据库的Create Function命令时遇到问题 首先,我试过了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 这绝对行得通
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在查看数据库之前先查看用户的类路径”,但我无法做到这一点。在这方面的任何帮助都将不胜感激:)