So führen Sie SQL-Datei von Java aus

8

Ich habe einen ORACLE SQL-Befehl mit mehreren Abfragen und Tabellen, und ich möchte dieses Skript von meinem Java-Programm beim Start des Programms ausführen, um sicherzustellen, dass alles an der richtigen Stelle ist. Ich habe einen Code gefunden, um das Skript auszuführen, aber es funktioniert aus irgendeinem Grund nicht. Kann jemand mir Proben zur Verfügung stellen, damit ich ihm folgen kann?

Das habe ich gefunden:

%Vor%

Aber es funktioniert nicht.

Fehler

%Vor%     
Sas 29.11.2011, 01:00
quelle

3 Antworten

5

Es wäre viel besser, wenn Sie Ressourcen haben, SQL aus Ihrem Skript in das Java-Programm selbst zu portieren.

Siehe Java JDBC-Lernprogramm .

    
Victor Sorokin 29.11.2011, 09:00
quelle
2

Sie versuchen, ein externes Programm von Ihrem Code auszuführen, was keine gute Lösung ist.

Wenn Sie Ant verwenden, können Sie sql task in Ant: Ссылка

Wenn Sie Ant nicht verwenden, sollten Sie nur die normale jdbc-Verbindung verwenden.

    
user1070859 29.11.2011 08:52
quelle
2

Es ist möglich, dass Sie EnterpriseDB Postgres Plus Advanced Server ausführen, mit dem Sie Oracle-Code mit psql ausführen können. Der Dateiname "Lab_05_Tables.sql" deutet auf eine Lernumgebung hin, also vergib mir, wenn es so aussieht, als behandle ich dich ungebührlich als Anfänger.

Bevor Sie dies in Java ausführen, sollten Sie die Ausführung Ihrer ausgeführten Anweisung in der Befehlszeile selbst durchführen.

%Vor%

Hier können viele Dinge falsch sein, und Sie müssen das herausfinden. Ihre Befehlszeile schlägt vor, dass Sie das Java-Programm auf demselben Server ausführen möchten, auf dem der Datenbankserver ausgeführt wird und der Datenbank-Client installiert ist und Sie sich mit dem Benutzernamen "sas" bei einer Datenbank mit dem Namen "oracle" anmelden "Ohne Passwort erforderlich. Wenn dies nicht korrekt ist, sollten Sie Hilfe bei der Einrichtung Ihrer Datenbank finden, bevor Sie an Ihrer Java-App arbeiten. Ich würde das "-h @localhost" weglassen.

Wenn Sie sicher sind, dass alles funktioniert und der Umfang Ihres Problems nur darin besteht, dass Java Ihren Befehl ausführt, müssen Sie vielleicht nur psql zu Ihrer PATH-Umgebungsvariablen hinzufügen.

    
phatfingers 29.11.2011 08:54
quelle

Tags und Links