Abfragen wenn das ende einer Tabelle erreicht ist

student86

Mitglied
Moin Moin,

Ich versuche gerade ein programm zu schreiben welches daten von einer Tabelle ( MS SQL ) in eine andere Tabelle ( Oracle) schreibt.

erster schritt ich filter alle daten aus der sql tabelle herraus welche ich brauche und schreibe diese in die Oracle Datenbank, dies funktioniert.

zweiter schritt wäre nun das alle 30 min nachgeschaut wird ob nun neue daten in der ms sql tabelle sind welche noch nicht in der oracle sind.

gibt es da einen fertigen befehl ? Weil die funktion die ich mir geschrieben haben funktioniert nicht richtig bzw dort fehlt mir der befehl der mir sagt das ich mit dem vergleichen am ende der Tabelle angekommen bin.
also if (!MSSQLWerte.equals(OracleWerte)&& "????letzter wert erreicht????")
{dann füge MSSQL wert in Oracle ein
}
 
S

SlaterB

Gast
wie kommst du denn an die Werte, welcher Java-Code ist beteiligt?
wenn du ResultSet, List oder ähnliche Darstellungen hast, dann doch auch hasNext()-Methode, size(), aktueller Index, Schleife usw.,
du kannst und musst wissen wo du bist

automatische Abgleichs kenne ich leider nicht
 

ssoul26

Bekanntes Mitglied
Merk den den letzten übertragenen Index bzw die Anzahl der übertragenen Zeilen. Setze dann einen Count(*) ab dann weisst du ob da was neues gekommen ist oder nicht.
 

r.w.

Bekanntes Mitglied
Da gibt es je nach Struktur der Quelle unterschiedliche Verfahren.

Gibt es z.B. ein Feld, in dem ein TimeStamp gespeichert ist, kann man sich den
Letzten (Aktuellsten) merken und beim nächsten Lauf direkt per SQL-Statement
nur noch die Sätze herausfiltern, die neuer sind.

Für genauere Tipps wäre es daher nützlich zu wissen, wie die Quelltabelle aufgebaut ist.

VG ROlf
 

student86

Mitglied
Schonmal vielen dank für die Hilfe.

Ich habe eine funktion welche mir das resultset der MS SQl Daten liefert und eine funktion welche mir das Resultset der schon vorhandenen daten in der Oracledatenbank liefert.

In die MS SQL Datenbak kann ich nicht reinschreiben da es sich dort um eine Schicht und nicht um eine Tabelle handelt. Davonabgesehe würde ich dies gerne lassen da diese datenbank mit einem weiteren programm verknüpft ist.

Kann man nicht irgendwie abfragen das wenn man mit seinem OracleWert.next() an letzter stelle angekommen ist er dann den MSSQLWert einfüt ?

.last() .islast() .wasNull() funktionieren alles nicht

dachte auch schon an if(.next()==false) einfügen; //.next() liefert true wenn ein wer druin steht aber nicht false wenn am ende der tabelle angelangt.....

da muss es doch irgendeinen simplen befehl geben ?
 
S

SlaterB

Gast
ein meiner ersten Antwort steht zweimal (), mit offensichtlich Methodennamen davor,

die kann man weiter ignorieren und weiter rätseln, oder eben nicht..


ein Blick in die API von ResultSet dauert auch nur Sekunden bis Minuten
ResultSet (Java Platform SE 6)

edit:
ah, verspekuliert, dabei wärs so schön ;) keine hasNext()-Methode da,
ich schaue nun auch

edit:
also Richtung 'Anzahl Zeilen' gibts nichts in ResultSetMetaData, ein mehrfaches Durchlaufen zum Zählen ist auch nicht immer erlaubt,
da bleibt grundsäzlich
a) zunächst alle Daten in eine Liste übernehmen, eigene Datenstruktur, dann weiß man die Anzahl, aber vielleicht zu große Mengen
b) durchaus mit next() die nächsten Elemente jeweils abfragen, Rückgabewert boolean gibt Ende an,
Werte des nächsten Vergleichs zwischenspeichern, nicht ganz simpel an Arbeit,
ähnlich a), aber immerhin ohne beliebig große Datenmengen, nur die aktuellen 1-2 Zeilen balancieren
 
Zuletzt bearbeitet von einem Moderator:

ssoul26

Bekanntes Mitglied
Schonmal vielen dank für die Hilfe.

Ich habe eine funktion welche mir das resultset der MS SQl Daten liefert und eine funktion welche mir das Resultset der schon vorhandenen daten in der Oracledatenbank liefert.

In die MS SQL Datenbak kann ich nicht reinschreiben da es sich dort um eine Schicht und nicht um eine Tabelle handelt. Davonabgesehe würde ich dies gerne lassen da diese datenbank mit einem weiteren programm verknüpft ist.

Kann man nicht irgendwie abfragen das wenn man mit seinem OracleWert.next() an letzter stelle angekommen ist er dann den MSSQLWert einfüt ?

.last() .islast() .wasNull() funktionieren alles nicht

dachte auch schon an if(.next()==false) einfügen; //.next() liefert true wenn ein wer druin steht aber nicht false wenn am ende der tabelle angelangt.....

da muss es doch irgendeinen simplen befehl geben ?

Interessant für dich wäre auch das Statement-Objekt dir anzugucken. Dort musst du, wenn du mit dem Cursor hin und her springen willst, diverse Modi als Parameter übergeben.
Guck dir folgendes mal an, so ermittelst du die Anzahl der Zeilen :

Java:
          ResultSet _rResult;
         PreparedStatement pstmt = _cConn.prepareStatement       (sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);     
         //Die Modie hier spielen eine wichtige Rolle für den Befehl .absolute() 
         _rResult = pstmt.executeQuery();
         _rResult.absolute(-1);
         
         int i= _rResult.getRow();
         System.out.println("Anzahl ermittelter Zeilen +++++++++++++++ = "+i);
         _rResult.absolute(1);//identisch mit .first()
 
Zuletzt bearbeitet:

student86

Mitglied
Danke für die anworten und Denkanstöße.

hab es nun hinbekommen.
es funktiert "recht einfach" mit der sql suchfunktion.

resultset aus tabelle 1 laden -->in String Ablage abspeichern -->result2 = SELECT * FROM TABELLE 2 Where Wert1 like 'Ablage' --> if (result2.next() schon vorhanden; else Ablage in Tabelle schreiben.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
ven000m Bitcoin Blockhöhe abfragen Java Basics - Anfänger-Themen 12
S If abfragen (+, - , /, *) Java Basics - Anfänger-Themen 13
M Dialogbox solange abfragen, bis gültige Wert-Eingabe Java Basics - Anfänger-Themen 12
Phash Websocket abfragen Java Basics - Anfänger-Themen 1
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
E schneller von der Datenbank abfragen Java Basics - Anfänger-Themen 15
M Checkbox abfragen und Radiobutton Group zurücksetzen Java Basics - Anfänger-Themen 1
L Datenpaare abfragen Java Basics - Anfänger-Themen 11
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
B Serial port abfragen Java Basics - Anfänger-Themen 18
F Ordner auf alle Unterdatein abfragen Java Basics - Anfänger-Themen 3
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
H Variablen Methode zum Abfragen von Variablen aus Subklassen Java Basics - Anfänger-Themen 9
T Erste Schritte Textfeld abfragen ob etwas enthalten ist. Java Basics - Anfänger-Themen 17
S Asynchrone Socket-Abfragen Java Basics - Anfänger-Themen 5
S mehrfache if-Abfragen - beste Lösung Java Basics - Anfänger-Themen 1
E Abfragen des SimpleDateFormats Java Basics - Anfänger-Themen 1
L int array abfragen Java Basics - Anfänger-Themen 16
T Variablen Var aus While-Schleife abfragen -.-' Java Basics - Anfänger-Themen 9
Y Mehrdimensionales Array diagonal abfragen. Java Basics - Anfänger-Themen 5
S Datenbank auf Knopfdruck abfragen Java Basics - Anfänger-Themen 8
T if abfragen verkürzen Java Basics - Anfänger-Themen 5
M Wo Hilfsvariablen abfragen? Java Basics - Anfänger-Themen 1
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
M "Exceptions abfragen" Java Basics - Anfänger-Themen 6
M Frage nach BestPractice in if-Abfragen Java Basics - Anfänger-Themen 1
P Anlegen und Abfragen von Array List Java Basics - Anfänger-Themen 4
R IF Abfragen Java Basics - Anfänger-Themen 8
R If Abfragen Problem! Java Basics - Anfänger-Themen 4
I Button abfragen ob er geklickt wurde Java Basics - Anfänger-Themen 4
C If Abfragen Problem Java Basics - Anfänger-Themen 46
I Drei booleans abfragen Java Basics - Anfänger-Themen 2
R Input/Output Java String abfragen Java Basics - Anfänger-Themen 3
A Vokabel abfragen Java Basics - Anfänger-Themen 3
R Datentypen Datentyp eines Werts in einer Textdateizeile abfragen und ändern Java Basics - Anfänger-Themen 4
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
E Checkboxen abfragen Java Basics - Anfänger-Themen 10
H if abfragen Java Basics - Anfänger-Themen 38
C TreeMap Abfragen Problem Java Basics - Anfänger-Themen 7
B mehrere Abfragen zusammenfügen Java Basics - Anfänger-Themen 3
H durch Schleife 50 Variablen abfragen Java Basics - Anfänger-Themen 8
B If abfragen! Java Basics - Anfänger-Themen 9
J checkbox status abfragen und drucken Java Basics - Anfänger-Themen 13
M AWT Applet - Button aus anderer Klasse abfragen Java Basics - Anfänger-Themen 4
F Bedingungen mit Abfragen verknüpfen Java Basics - Anfänger-Themen 7
P länge von array abfragen? Java Basics - Anfänger-Themen 2
Gossi Input/Output Datei Lesen, inhalt abfragen, speichern Java Basics - Anfänger-Themen 5
T jNumberField auf null abfragen Java Basics - Anfänger-Themen 5
Z Erste Schritte LinkedList Werte abfragen und vergleichen Java Basics - Anfänger-Themen 3
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
H Checkboxstatus abfragen Java Basics - Anfänger-Themen 10
S unzulässigen Wert abfragen - aber wo Java Basics - Anfänger-Themen 3
eLogic Aktive Internetverbindung abfragen Java Basics - Anfänger-Themen 21
B Abfragen eines Preises.. Java Basics - Anfänger-Themen 20
D Touchpad abfragen?! Java Basics - Anfänger-Themen 9
D Abfragen ob Excel-Dateien Makros enthalten? Java Basics - Anfänger-Themen 4
B Abfragen eines Excel-Feldes auf null Java Basics - Anfänger-Themen 17
B GridLayout - elemente mit Maus abfragen Java Basics - Anfänger-Themen 3
B Daten in Instanz einer Klasse ändern / abfragen Java Basics - Anfänger-Themen 12
M Datentypen String mit Trennzeichen abfragen Java Basics - Anfänger-Themen 7
D GUI Checkboxen in allen Klassen abfragen? Java Basics - Anfänger-Themen 5
B OOP String auf bestimmte Zeichen abfragen Java Basics - Anfänger-Themen 4
M Double.NaN abfragen Java Basics - Anfänger-Themen 6
J Performance Vergleich von if-Abfragen mit mehreren Bedingungen Java Basics - Anfänger-Themen 9
H Objecttyp abfragen... Java Basics - Anfänger-Themen 11
N Zeilenanzahl einer TXT abfragen..? Java Basics - Anfänger-Themen 11
S Bremsen 3 IF-Abfragen ein Programm? Java Basics - Anfänger-Themen 7
T scanner bestimmtes format abfragen Java Basics - Anfänger-Themen 5
T JOptionPane mit .showInputDialog: Ergebnis abfragen? Java Basics - Anfänger-Themen 2
S Absatz aus Textdokument abfragen Java Basics - Anfänger-Themen 6
B gedrückte Tasten abfragen Java Basics - Anfänger-Themen 11
L "unschöne" if-Abfragen Java Basics - Anfänger-Themen 4
JFeel-x JComponent<-----Eigenschaften<-- Als Liste abfragen? Java Basics - Anfänger-Themen 8
P Pixelfarbe abfragen Java Basics - Anfänger-Themen 8
J einfache Tastendrücke in einem JFrame abfragen Java Basics - Anfänger-Themen 2
S if-Abfragen bringen mich zum VERZWEIFELN! Java Basics - Anfänger-Themen 12
B Aus JTable ImageIcon abfragen Java Basics - Anfänger-Themen 8
hdi Desktop-Auflösung abfragen -> setLocation() von Frame Java Basics - Anfänger-Themen 5
D jeditorpane checkbox abfragen? Java Basics - Anfänger-Themen 7
A Googel Lokal abfragen Java Basics - Anfänger-Themen 7
G in einem inputstream auf " " abfragen? Java Basics - Anfänger-Themen 3
T Rechner-Name abfragen Java Basics - Anfänger-Themen 6
N Event auf JTabbedPane abfragen ? Java Basics - Anfänger-Themen 8
M Maus position abfragen und setzen? Java Basics - Anfänger-Themen 1
L JTabel abfragen ob es eine erste Zeile gibt? Java Basics - Anfänger-Themen 2
G If Abfragen Java Basics - Anfänger-Themen 3
T Variablen Classübergreifen abfragen Java Basics - Anfänger-Themen 6
S Abfragen ob Label enabled ist . Java Basics - Anfänger-Themen 2
M Status von ext. Programm abfragen Java Basics - Anfänger-Themen 2
G [Applet] Mauskkoodinaten abfragen Java Basics - Anfänger-Themen 3
C String.split("") einzelne Positionen abfragen Java Basics - Anfänger-Themen 10
R Vector mit contains abfragen Java Basics - Anfänger-Themen 32
T String splitten und auf fehler abfragen Java Basics - Anfänger-Themen 3
V thread, variable abfragen Java Basics - Anfänger-Themen 14
F Abfragen aber wie ? Java Basics - Anfänger-Themen 7
G JDialog-Status im Frame abfragen Java Basics - Anfänger-Themen 2
V .jar macht keine Datenbank abfragen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben