2012-07-18 6 views
7

Ich habe das Glas Core Apache Derby database engine, which also includes the embedded JDBC driver (10.9.1.0) heruntergeladen. Aber dieses Glas enthält nicht die .class-Datei von ClientDriver im jdbc-Paket. Warum das ? Wo finde ich diese Klassendatei? Ich brauche diese Datei, um eine Verbindung zur Derby-Datenbank von Tomcat als Server herzustellen.wo ist org.apache.derby.jdbc.ClientDriver?

Bitte geben Sie den Download-Link des vollständigen Glas, so dass ich die erforderliche .class Datei.

+0

Äh, was lässt dich denken, dass wir Downloadlinks einfach magisch produzieren können? Hast du dieses Ding namens "google" versucht? Es hilft Ihnen, die Dinge im Web zu finden ... –

+0

Sind Sie sicher, dass Sie nicht [ „org.apache.derby.jdbc.EmbeddedDriver“] (http://db.apache.org/derby/integrate/DerbyTomcat5512JPetStor verwenden können. html)? – paulsm4

+0

@Marc B natürlich habe ich es versucht. – saplingPro

Antwort

11

OK: ausgesehen haben Sie auf der Apache Derby Seite:

Herunterladen db-derby-10.9.1.0-bin.zip

Es enthält viele Dateien, einschließlich derby.jar und derbyclient.jar (zusammen mit viel Dokumentation).

derbyclient.jar enthält unser Freund org.apache.derby.jdbc.ClientDriver.class

9

@ Paulsm4 korrekt ist.
Aber bitte beachten Sie auch, dass:

org.apache.derby.jdbc.ClientDriver

, die innerhalb derbyclient.jar gefunden werden kann, ist genug, nur Verbindung zum zu erhalten läuft Derby DB Server.

Aber wenn Sie (im Speicher) Datenbank möchten eingebettet erstellen, wenn eine Verbindung zu erhalten, dann haben Sie verschiedene JDBC-Treiber verwenden:

org.apache.derby.jdbc.EmbeddedDriver

, die innerhalb derby.jar gefunden werden kann. Außerdem muss der zusätzliche Parameter create=true übergeben werden. Zum Beispiel:

<property name="javax.persistence.jdbc.url" value="jdbc:derby:myApp;databaseName=myApp;create=true" /> 

Ich hoffe, es hilft jemandem.