ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
1217
1217
EMPFEHLEN
-
26.10.07 13:05 #1
- Registriert seit
- Jul 2005
- Beiträge
- 8
hy
Ich habe ein Problem bei einer Datenbankabfrage innerhalb einer Java Applikation.
In einer Abfrage wird ein Datum zweimal geprueft, mit folgender Syntax:
SELCT ...
FROM ...
WHERE ...
...
AND '2007-10-26' BETWEEN Tabelle1.Datum_von AND Tabelle1.Datum_bis
AND '2007-10-26' BETWEEN Tabelle2.Datum_von AND Tabelle2.Datum_bis;
Bei der Ausführung innerhalb einer Java Applikation bekomme ich nur 1 anstatt 2 Ergebnissen:
- Der Code ist korrekt in Java implementiert
- Die Java Syntax ist korrekt (andere Abfragen funktionieren)
- Beim Ausführen des Befehls in der Konsole gibt es keine Probleme!!
- Also 1:1 der identische String!!
Meine Vermutung ist, das es an dem aneinader gereihten Vergliche der Datumsangaben liegt.
Kennt jemand solch ein Problem?
gruss
alex
-
26.10.07 13:43 #2
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Also so ich wie ich dich nun verstanden habe, bekommst du wenn du das SQL Statement über die Konsole aufrufst 2 Ergebnisse zurück (wie es auch sein sollte).
Wenn du das Statement allerdings unter Java aufrufst bekommst du nur 1 Ergebnis zurück, ist das richtig?
Ansonsten können wir schlecht sagen, was falsch läuft, wenn du uns nicht ein wenig Codeauschnitte zeigst.Wäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
26.10.07 13:52 #3
- Registriert seit
- Jul 2005
- Beiträge
- 8
korrekt!Also so ich wie ich dich nun verstanden habe, bekommst du wenn du das SQL Statement über die Konsole aufrufst 2 Ergebnisse zurück (wie es auch sein sollte).
Wenn du das Statement allerdings unter Java aufrufst bekommst du nur 1 Ergebnis zurück, ist das richtig?
Der Code sieht folgendermassen aus:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
private static Connection m_Con = null; private static Statement m_Stmt = null; private static ResultSet m_ReSet = null; ... m_Stmt = m_Con.createStatement(); m_ReSet = m_Stmt.executeQuery( "SELECT Tabelle1.ID_Tabelle1 "+ "FROM Tabelle1 " + " WHERE Tabelle1.ID_Tabelle1 = '12345' " + " AND Tabelle1.Status = true "+ " AND '2007-10-26' BETWEEN Tabelle1.Datum_von AND Tabelle1.Datum_bis "+ " AND '2007-10-26' BETWEEN Tabelle2.Datum_von AND Tabelle2.Datum_bis;" ); while ( m_ReSet.next() ) { liResult.add(m_ReSet.getString(1)); } m_ReSet.close(); m_Stmt.close(); m_Con.close(); m_IsConnected = false;
-
26.10.07 14:00 #4
- Registriert seit
- Jul 2005
- Beiträge
- 8
na super

das problem im wald mit den bäumen und so....
alles läuft prima, aber wenn man 0 und 1 vertauscht .....
thx
Ähnliche Themen
-
Struktureller Vergleich der rt.jar's zwischen Java 6 und Java 7 aus dem OpenJDK
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 15.03.09, 16:43 -
Kleine Frage zu java.sql.Statement
Von jeipack im Forum JavaAntworten: 7Letzter Beitrag: 16.09.08, 13:22 -
java.sql.Statement für mehrere Anfragen?
Von Hagmak im Forum JavaAntworten: 1Letzter Beitrag: 09.08.07, 13:17 -
Vergleich .NET 2.0 mit Java 5.0
Von brott im Forum .NET CaféAntworten: 22Letzter Beitrag: 02.06.06, 13:37 -
Java/SQL: Im SQL-Statement JavaVariable befüllen
Von Lautsprecher im Forum JavaAntworten: 3Letzter Beitrag: 14.10.05, 11:49





Zitieren
Login





