Oracle Bekomme fertiges Tool nicht ans Laufen

Master_Andy

Mitglied
Hallo,

ich möchte mich auf eine Oracle DB mittels diesem Kommandozeilen.Programm: DataBase Java Console connecten.
Leider kommt bei mir (auch nach dem Setzen des Classpath) immer folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: com
/nioto/dbjc/Main)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

Wo könnte der Fehler liegen? Als Oracle JDBC nehme ich die ojdbc6.jar her (handelt sich um eine Release 11g DB). Diese nehme ich auch in den Classpath mit auf.

Wenn dieses Tool nicht ans Laufen gebracht werden kann, wäre dies auch nicht so schlimm. Ich benötige im Grunde genommen lediglich ein simples Java-basiertes Kommandozeilen-Tool, mit dem ich auf eine Oracle DB connecten und darüber dann ein paar simple SQL Anweisungen (select, delete) ausführen kann. Was mir an obigem Programm so gut gefällt ist, dass man in der sample.properties bereits fertige SQL-Statements vordefinieren und diese dann auf der Kommandozeile mittels Auswahl einer Nummer ausführen kann.
Vll. kennt da jemand noch eine Alternative, die auch meine (eig. trivialen) Anforderungen umsetzen kann.

Vielen Dank schon mal für eure Hilfe!
 
Zuletzt bearbeitet:
myBATIS

Aber es sollte auch möglich sein, deinen Test ans Laufen zu bringen...
Exception in thread "main" java.lang.NoClassDefFoundError: Main (wrong name: com
/nioto/dbjc/Main
Sagt ja "klar" aus, das die JVM nicht die Klase com/nioto/dbjc/Main finden kann. Die musst du beim Aufruf auch in den Classpath aufnehmen. Mehrere Einträge im Classpath werden unter Windows mit ";" getrennt.
 
Zuletzt bearbeitet:
So, habe das Tool endlich ans Laufen bekommen. Leider unterstützt es keine delete Anweisungen ;(
Sonst wäre das Tool perfekt für mich.

Kennt jemand ein Kommandozeilentool, bei dem man vordefinierte Queries aufrufen kann? Und halt zusätzlich delete Anweisungen unterstützt?
 
Wie ich schon sagte. ich würde myBATIS nehmen.

Du kannst damit SQL-Anweisungen in XML-Dateien hinterlegen und einfach im Programm aufrufen.

Es fehlt noch das Brimborium, das eine "Oberfläche" einen Text von Kommandozeile einliest, das Kommando ausführt und Ergebnisse ausgibt. Das sollte aber leicht machbar sen, obwohl ich die Sinnhaftigkeit davon bezweifle.

Und natürlich kann auch ein Delete-Statement definiert und aufgerufen werden.
 

Zurück
Oben