Oracle DB-Connection in .jar file ändern

samuel_Mumm

Neues Mitglied
Hallo zusammen, ich habe bisher keine Lösung gefunden, daher versuche ich mein Glück hier:

ich habe ein Java Programm , welches ein Kollege geschrieben hat, dass Daten von einer oracle SQL Db holt und weiter verarbeitet. Vor kurzem ist aber unser Schema auf der DB umgezogen. D.h. ich muss den DB Link im .jar File ändern. Ich habe aber eben nur dieses file und der Kollege ist nicht mehr erreichbar. Ich habe nur minimale Java Grundlagen und versuche gerade die entsprechende class zu finden. Die .jar Datei kann ich ja entpacken und die classes muss ich decompilen richtig? Dann den Eintrag ändern und alles wieder compilieren?

Und in welcher class findet sich der link?

Ich hoffe Ihr könnt aushelfen :)
 

httpdigest

Top Contributor
Wenn du Glück hast, steht die JDBC URL vielleicht sogar nicht hardcoded in einer .class Datei sondern in einer Classpath-Ressource (*.properties Datei oder .yaml Datei?)
 

Robert Zenz

Top Contributor
JD-GUI und Luyten sind die beiden Decompiler die ich gut kenne. Das aendern selbst koennte kompliziert werden, ich weisz nicht ob Java Bytecode mit absoluten Addressen in einer class Datei arbeitet. Eventuell kommst du aber auch schon damit durch einfach den betreffenden String in Hex-Editor zu aendern. Ansonsten einen Bytecode Editor verwenden, zum Beispiel Recaf.
 

httpdigest

Top Contributor
ich weisz nicht ob Java Bytecode mit absoluten Addressen in einer class Datei arbeitet.
Nein, tut es nicht. Das sind alles symbolische Referenzen (mit Index) in eine Tabelle (Constant Pool). Man muss nur alle Bytes weiter nach hinten verschieben, wenn der konkrete Constant Pool Eintrag größer als vorher ist, oder zusammenstauchen, wenn er kleiner als vorher ist.
 
Y

yfons123

Gast
du kannst mal die jar umbennen auf xyz.zip und dann die dateien durchschauen, wenn du glück hast stehen diese werte in einer datei .. zb .properties oder yaml oder sonst was, diese ganzen dateien kannst du auch mit dem ganz normalen editor aufmachen
 

httpdigest

Top Contributor
du kannst mal die jar umbennen auf xyz.zip und dann die dateien durchschauen, wenn du glück hast stehen diese werte in einer datei .. zb .properties oder yaml oder sonst was, diese ganzen dateien kannst du auch mit dem ganz normalen editor aufmachen
Liest du eigentlich auch die Nachrichten, die bereits in einem Thread geschrieben wurden, bevor du selbst antwortest? :)
Erstens hat der OP bereits gesagt, dass er weiß, dass ein .jar eigentlich nur ein .zip ist und er da schon reingucken kann und dann habe ich gesagt, dass die Config evtl. in einer .properties oder .yaml Datei (literally!) stehen könnte.
 

samuel_Mumm

Neues Mitglied
Wow hier wird einem geholfen :D Es findet sich in dem jar nur 2 properties Dateien :defaultConnectionProperties.properties und Message.properties (in allen Sprachen)
der Inhalt der 1.:
# This properties file sets the default value for connection properties.
# Entries in this file override the predefined defaults as specified
# in the JavaDoc for oracle.jdbc.OracleConnection. These defaults are
# themselves overridden by any values set via -D which are overridden
# by values passed in the Properties argument to getConnection.
#
# Controls whether getObject returns the Java standard type java.sql.SQLXML
# or the Oracle proprietary type oracle.xdb.XMLType.
#oracle.jdbc.getObjectReturnsXMLType=false


Kann ich jetzt also den Link hier einfügen und der alte wird damit überschrieben? Aber es wird wahrscheinlich einen getconnection Befehl irgendwo in einer class geben oder?
Eine .yaml Datei ist nicht vorhanden
 
Y

yfons123

Gast
vllt das Glück mit einem decompiler probieren um zu finden wie die Datei aussehen soll
 

temi

Top Contributor
Um mal einen anderen Ansatz zu nennen, ohne dass ich jetzt konkrete Ahnung davon habe. Lässt sich vielleicht die Verbindung irgendwie umleiten, so dass einfach weiter über die alte Verbindung zugegriffen werden kann? So eine Art Proxy.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
c_sidi90 JDBC Oracle Connection schlägt fehl Datenbankprogrammierung 2
padde479 Connection String Oracle Datenbankprogrammierung 5
J jdbc Oracle Connection refused Datenbankprogrammierung 6
G Connection zu einer Oracle DB erstellen Datenbankprogrammierung 8
K Oracle XE Connection Problem Datenbankprogrammierung 2
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
D Oracle Gateway oder Relay-Server Datenbankprogrammierung 5
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
M Oracle SQL Zeitabstand in Tagen Datenbankprogrammierung 11
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
L Oracle Oracle Datumsspalte auslesen Datenbankprogrammierung 5
L Oracle Daten von Oracle zu MSSQL übertragen Datenbankprogrammierung 4
L LOAD DATA INFILE mit Oracle Datenbankprogrammierung 24
D Abfrage - Spalte(Datum) ändern (Oracle) Datenbankprogrammierung 7
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
R ERModel der Datebanken (ORACLE,MySQL,MS-SQL usw) Datenbankprogrammierung 4
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
R DB2 Oracle 12 - invalid username/passwort Datenbankprogrammierung 1
AssELAss Verbindung i5 Series 7.1 / 7.2 (DB2) mit Oracle SQL Developer Datenbankprogrammierung 3
C Von Oracle zu Couchbase Datenbankprogrammierung 1
E Was sind die Vorteile von DB2 im Gegensatz zu einer Oracle-Datenbank? Datenbankprogrammierung 5
R Oracle jdbc Zugriff auf Oracle Datenbankprogrammierung 2
B No suitable driver found for jdbc:oracle:thin:@$HOST:$PORT:$SID Datenbankprogrammierung 7
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
0 JDBC Oracle Verbindungsaufbau Datenbankprogrammierung 6
Q Oracle Linux: ClassNotFoundException: oracle.jdbc.driver.OracleDriver Datenbankprogrammierung 6
F Oracle Oracle JDBC Anbindung unter Glassfish 3.1.2 Datenbankprogrammierung 3
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
Kenan89 Oracle passwortspalte Datenbankprogrammierung 2
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
S Problemme mit oracle Datenbankprogrammierung 13
H Oracle Hibernate + Oracle Datenbankprogrammierung 3
D Oracle SQL Ergebnis anzeigen und Applet Fehlermeldung Datenbankprogrammierung 12
1 Java - Oracle Restore Point Datenbankprogrammierung 2
X Rollback mit Savepoint funktioniert auf Oracle nicht (ORA-01086) Datenbankprogrammierung 4
E Datenbankverbindung mit Oracle JDBC und Eclipse Plugin Quantum db Datenbankprogrammierung 2
M Kann Oracle Datenbanktreiber nicht laden Datenbankprogrammierung 5
F Performance-Tool für Oracle Datenbankprogrammierung 2
Dit_ Oracle Oracle DB | Installation Datenbankprogrammierung 3
T Datum anpassen in Oracle Datenbankprogrammierung 5
R Oracle Java -> Tomcat -> Oracle Datenbankprogrammierung 4
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
H Oracle DBUnit/JUnit auf Oracle mit verschiedenen Schemata? Datenbankprogrammierung 8
G Stored Procedure in Oracle, Txt erzeugen Datenbankprogrammierung 9
G Oracle Zeile löschen Datenbankprogrammierung 2
G Auf Oracle Schema Name zugreifen Datenbankprogrammierung 7
G INSERT DATE in Oracle-DB Datenbankprogrammierung 11
J Oracle oder SQL-Server Datenbankprogrammierung 18
A Oracle Session Parameter per JDBC? Datenbankprogrammierung 14
Z [ORACLE] Ausgabe Tabelle im GUI Datenbankprogrammierung 4
S Oracle Trigger Datenbankprogrammierung 5
cosmic Problem beim Update einer Oracle DB Datenbankprogrammierung 7
L JDBC Oracle Datenbankprogrammierung 2
N Oracle DB liefert nicht alle Datensätze Datenbankprogrammierung 3
H Oracle - Indizes werden nicht genommen Datenbankprogrammierung 6
P Probleme mit Oracle Timestamp Datenbankprogrammierung 3
A Loader-Dateien in Oracle Datenbankprogrammierung 4
G Oracle DB Link Datenbankprogrammierung 3
S Oracle Abfrage mit Platzhaltern Datenbankprogrammierung 3
D Oracle Datenbank exportieren Datenbankprogrammierung 3
Q admin tool für oracle datenbank - freeware Datenbankprogrammierung 7
G Blob aus Oracle-Datenbank Datenbankprogrammierung 2
S Oracle JDBC Treiber Problem Datenbankprogrammierung 4
J Bild in Oracle Datenbank - Grundkurs Datenbankprogrammierung 7
M Verbindung zu Oracle DB Datenbankprogrammierung 4
G Float Problem Java Oracle Datenbankprogrammierung 4
O Vector als Blob in Oracle Datenbank speichern Datenbankprogrammierung 3
O Oracle 11g wirft bei 90 % der installation eine Exception ? Datenbankprogrammierung 5
W ID des letzten eingefügten Werts ermitteln (Oracle) Datenbankprogrammierung 4
ARadauer Date Problem bei Oracle DB Datenbankprogrammierung 4
R oracle Anbindung geht im jar nicht Datenbankprogrammierung 8
D Insert Oracle BLOB Datenbankprogrammierung 1
O Oracle Client Software für ojdbc5! Datenbankprogrammierung 1
Y ORACLE - Autoincrement funktioniert nicht Datenbankprogrammierung 2
E Ein If und ein SELECT in Oracle? Datenbankprogrammierung 2
M Problem mit SUBSTR (Oracle) bzw. substring (Java) Datenbankprogrammierung 13
J Fehler bei Oracle-Datenbankverbindung Datenbankprogrammierung 2
E [SQL, Oracle] Zeile einfügen Datenbankprogrammierung 8
L Oracle: PL/SQL und Java Datenbankprogrammierung 3
T INSERT-Befehl in Java für Oracle Datenbankprogrammierung 4
G Oracle-Record auslesen Datenbankprogrammierung 2
E JDBC Oracle Fehler, zugriff auf datenbank (Cluster) Datenbankprogrammierung 5
H Oracle - Partionierung von Tabellen Datenbankprogrammierung 4
H Oracle XE 10 mit Java Datenbankprogrammierung 4
B Oracle Driver Probleme Datenbankprogrammierung 2
R ResultSet liefert oracle.sql.TIMESTAMP, aber unbrauchbar Datenbankprogrammierung 9
thE_29 Speicherplatz von Oracle DB Datenbankprogrammierung 2
D Problem beim Zugriff auf eine Oracle-DB Datenbankprogrammierung 23
G Single Sign On bei Oracle Datenbankprogrammierung 3
E Jar File: NoClassDefFoundError: oracle/sql/ORAData Datenbankprogrammierung 2
H MIt oracle Verbinden (ungültiges Argument in Aufruf) Datenbankprogrammierung 4
W Wie auf Oracle zugreifen? Datenbankprogrammierung 3
R Oracle Express 10g mit JDBC Datenbankprogrammierung 3
N Wie kann ich mich mit Oracle verbinden? Datenbankprogrammierung 3
L oracle:ORA-01008: Nicht allen Variablen ist ein Wert zugeord Datenbankprogrammierung 1
G import Oracle.jdbc*; Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben