2017-01-07 7 views
0

私はH2データベースを使用しようとしていました。私はApache Commons Libraryのメソッド、つまりcommons-maths3.jarを呼び出す必要があります。以下に、ライブラリのメソッドにアクセスするときH2データベースapache.commonsのような外部ライブラリの使用

@java -cp "commons-math3.jar;h2.jar" org.h2.tools.Console %* 

を:しかし、私は90086エラーを取得しています

CREATE ALIAS sd for "org.apache.commons.math3.stat.descriptive.moment.StandardDeviation"; 

次のように

H2.batが見えます。

Class "org.apache.commons.math3.stat.descriptive.moment" not found; SQL statement: create alias sd for "org.apache.commons.math3.stat.descriptive.moment.StandardDeviation" [90086-193] 90086/90086 

また、DESCRIBE StandardDeviationのようなH2にアクセスできるライブラリがあることを知る方法を教えてください。

ここには何かがありますか? the H2 manualから

+0

ご協力いただければ幸いです – BB23850

答えて

0

引用:

メソッド名は、完全修飾クラス及びメソッド名でなければならず、必要に応じてjava.lang.Integer.parseInt(java.langのようにパラメータのクラスを含むことができます。 String、int)クラスとメソッドは共に公開でなければならず、メソッドは静的でなければなりません。このクラスは、データベースエンジンのクラスパスで使用できる必要があります。

(重点鉱山)

だから、エイリアスではなく、クラス名の静的方法を指定する必要があります。

しかし、StandardDeviationには静的メソッドがありません。もしあなたがそれを使いたいならば、(静的な)ラッパー関数を(Javaで)書く必要があります。

関連する問題