tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1217
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chefkochen chefkochen ist offline Rookie
    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
     

  2. #2
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    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:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    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/

  3. #3
    chefkochen chefkochen ist offline Rookie
    Registriert seit
    Jul 2005
    Beiträge
    8
    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?
    korrekt!

    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;
     

  4. #4
    chefkochen chefkochen ist offline Rookie
    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

  1. Antworten: 0
    Letzter Beitrag: 15.03.09, 16:43
  2. Kleine Frage zu java.sql.Statement
    Von jeipack im Forum Java
    Antworten: 7
    Letzter Beitrag: 16.09.08, 13:22
  3. Antworten: 1
    Letzter Beitrag: 09.08.07, 13:17
  4. Vergleich .NET 2.0 mit Java 5.0
    Von brott im Forum .NET Café
    Antworten: 22
    Letzter Beitrag: 02.06.06, 13:37
  5. Java/SQL: Im SQL-Statement JavaVariable befüllen
    Von Lautsprecher im Forum Java
    Antworten: 3
    Letzter Beitrag: 14.10.05, 11:49