2017-01-07 1 views
0

Ich habe versucht, H2-Datenbank zu verwenden. Ich möchte Methoden in der Apache Commons Library aufrufen, d. H. Commons-maths3.jar.H2-Datenbank Nutzung der externen Bibliothek wie apache.commons

H2.bat sieht wie folgt aus:

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

Aber wenn die Bibliothek Methode mit folgendem Zugriff:

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

I 90086 Störung erhalten.

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 

Sie bitte auch, machen Sie mir, wie man weiß, dass eine Bibliothek zu H2 etwas zugänglich ist StandardDeviation wie DESCRIBE.

Gibt es etwas, das ich hier vermisse?

+0

Jede Hilfe würde sehr geschätzt werden – BB23850

Antwort

0

Zitat von the H2 manual:

Der Methodenname der vollständige qualifizierte Klasse und Methodennamen, und kann optional die Parameterklassen wie in java.lang.Integer.parseInt (java.lang sein muss. Zeichenfolge, int). Die Klasse und die Methode müssen beide öffentlich sein, und die Methode muss statisch sein. Die Klasse muss im Klassenpfad der Datenbank-Engine verfügbar sein.

(Hervorhebung von mir)

So müssen Sie eine statische Methode für den Alias ​​angeben, kein Klassennamen.

Aber StandardDeviation hat keine statischen Methoden. Sie müssen eine (statische) Wrapper-Funktion (in Java) selbst schreiben, wenn Sie diese verwenden möchten.

Verwandte Themen