MySQL Datumsabfrage über ResultSet in Java-Servlet

JuriW

Aktives Mitglied
Ich habe im Rahmen einer Autovermietungs-Webanwendung ein AutoAngebotServlet geschrieben, welches mir alle Autos aus einer Datenbank auf eine autoangebot.jsp zurückgibt.

Dieses Servlet hat unter anderem eine Funktion, die prüft ob ein Auto zu dem angegebenen Zeitraum verfügbar ist oder nicht. Abhängig ist das Ergebnis von einer Buchungstabelle, welche die Autos samt ihrem Anfangs und Enddatum in der Tabelle gespeichert hat.

Ein Beispieldatensatz der Buchungstabelle:
WMRutDp.jpg


Das Servlet sieht folgendermaßen aus:
Java:
package servlets;

import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;


import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;

import beans.Auto;
import beans.Zeitraum;

@WebServlet("/AutoAngebotServlet")
public class AutoAngebotServlet extends HttpServlet {
  
    private static final long serialVersionUID = 1L;
  
    @Resource(lookup = "jdbc/MyTHIPool")
    private DataSource ds;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // Servlet zur Entgegennahme von Formularinhalten, Lesen der Daten in
        // einer DB und Generierung
        // eines Beans zur Weitergabe der Formulardaten an eine JSP
      
        request.setCharacterEncoding("UTF-8"); // In diesem Format erwartet das
                                               // Servlet jetzt die
                                               // Formulardaten
      
        String datumAnfang = request.getParameter("datum");
        String datumEnde = request.getParameter("datum2");
        String fahrzeugtyp = request.getParameter("fahrzeugtyp");
        String marke = request.getParameter("marke");
        String modell = request.getParameter("modell");
        String getriebe = request.getParameter("getriebe");
        String treibstoff = request.getParameter("treibstoff");
        String leistung = request.getParameter("leistung");
      
        Zeitraum zeitraum = new Zeitraum();
        zeitraum.setStartDatum(datumAnfang);
        zeitraum.setEndDatum(datumEnde);
      
        List<Auto> autos = this.search(datumAnfang,datumEnde, fahrzeugtyp, marke, modell, getriebe, treibstoff, leistung);
      
        request.setAttribute("autos", autos);      
        request.setAttribute("zeitraum", zeitraum);
        request.getRequestDispatcher("html/autoangebot.jsp").forward(request, response);

    }

    private List<Auto> search(String datumAnfang, String datumEnde, String fahrzeugtyp, String marke, String modell, String getriebe, String treibstoff, String leistung) throws ServletException {
        String rawDatumAnfang = datumAnfang;
        String rawDatumEnde = datumEnde;
      
        datumAnfang = (datumAnfang == null || datumAnfang.equals("")) ? "%" : "%" + datumAnfang + "%";
        datumEnde = (datumEnde == null || datumEnde.equals("")) ? "%" : "%" + datumEnde + "%";
        fahrzeugtyp = (fahrzeugtyp == null || fahrzeugtyp.equals("")) ? "%" : "%" + fahrzeugtyp + "%";
        marke = (marke == null || marke.equals("")) ? "%" : "%" + marke + "%";
        modell = (modell == null || modell.equals("")) ? "%" : "%" + modell + "%";
        getriebe = (getriebe == null || getriebe.equals("")) ? "%" : "%" + getriebe + "%";
        treibstoff = (treibstoff == null || treibstoff.equals("")) ? "%" : "%" + treibstoff + "%";
        leistung = (leistung == null || leistung.equals("")) ? "0" : leistung;
        List<Auto> autos = new ArrayList<>();   
        // DB-Zugriff                           
        try (Connection con = ds.getConnection();
                // PreparedStatement pstmt = con.prepareStatement("SELECT KID,
                PreparedStatement pstmt = con.prepareStatement("SELECT * FROM auto a where a.Autotyp like ? and a.Automarke like ? and a.Modell like ? and a.Getriebe like ? and a.Treibstoffart like ? and a.Leistung > ?" )) {
            pstmt.setString(1, fahrzeugtyp);
            pstmt.setString(2, marke);
            pstmt.setString(3, modell);
            pstmt.setString(4, getriebe);
            pstmt.setString(5, treibstoff);
            pstmt.setString(6, leistung);
          
            try (ResultSet rs = pstmt.executeQuery()) {

                while (rs.next()) {
                    Auto auto = new Auto();
                    auto.setAutoid(Integer.valueOf(rs.getInt("AutoID")));
                    auto.setPreis(Double.valueOf(rs.getDouble("Preis")));
                    auto.setAutomarke(rs.getString("Automarke"));
                    auto.setModell(rs.getString("Modell"));
                    auto.setAutotyp(rs.getString("Autotyp"));
                    auto.setZulassungsdatum(rs.getString("Zulassungsdatum"));
                    auto.setTreibstoffart(rs.getString("Treibstoffart"));
                    auto.setKilometerstand(Integer.valueOf(rs.getString("Kilometerstand")));
                    auto.setFahrzeugnummer(rs.getString("Fahrzeugnummer"));
                    auto.setGetriebe(rs.getString("Getriebe"));
                    auto.setLeistung(rs.getString("Leistung"));
                    auto.setFarbe(rs.getString("Farbe"));
                    auto.setAutostatus(rs.getString("Autostatus"));
                    auto.setIstVerfuegbar( this.istAutoVerfuegbar(auto.getAutoid(), rawDatumAnfang, rawDatumEnde)); // todo

                    autos.add(auto);
                }
            }
        } catch (Exception ex) {
            throw new ServletException(ex.getMessage());
        }

        return autos;
    }
  
  
    // prüft über SQL Abfrage, ob Auto verfügbar ist
    private boolean istAutoVerfuegbar( Integer id, String startDate, String endDate ) throws ServletException {
         try ( Connection con = ds.getConnection();

                 // SELECT * FROM buchung WHERE AutoID = 9 AND ( Datum_Anfang >= 2018-12-14 AND Datum_Anfang <= 2018-12-14 ) OR ( Datum_Ende >= 2018-12-14 AND Datum_Ende <= 2018-12-14 ) OR ( Datum_Anfang <= 2018-12-14 AND Datum_Ende >= 2018-12-14 )
               
             PreparedStatement pstmt = con.prepareStatement( "SELECT * FROM buchung WHERE AutoID = ? AND ( Datum_Anfang >= ? AND Datum_Anfang <= ? ) OR ( Datum_Ende >= ? AND Datum_Ende <= ? ) OR ( Datum_Anfang <= ? AND Datum_Ende >= ? )" )) {
             pstmt.setInt(1, id);
             pstmt.setDate(2, setToSQLFormat(startDate));
             pstmt.setDate(3, setToSQLFormat(endDate));           
             pstmt.setDate(4, setToSQLFormat(startDate));
             pstmt.setDate(5, setToSQLFormat(endDate));
             pstmt.setDate(6, setToSQLFormat(startDate));
             pstmt.setDate(7, setToSQLFormat(endDate));

      
             try (ResultSet rs = pstmt.executeQuery()) {
                 return !rs.next();
             }
         } catch (Exception ex) {
             throw new ServletException(ex.getMessage());
         }
    }
  
     public java.sql.Date setToSQLFormat(String datum) throws ParseException {
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
         Date parsed = format.parse(datum);
         return new java.sql.Date(parsed.getTime());
    }
  
}

Die .jsp Datei sieht so aus
HTML:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<base href="${pageContext.request.requestURI} }" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../Stylesheets/style.css" />
<title>Autoangebot - Royal Wheels</title>
</head>
<body>
    <h2>Unsere Auswahl an Luxusautos</h2>
     <table>
        <tr>
            <th>Bild</th>
            <th>Preis pro Tag</th>
            <th>Automarke</th>
            <th>Modell</th>
            <th>Autotyp</th>
            <th>Treibstoffart</th>
            <th>Getriebe</th>
            <th>Farbe</th>
            <th>Leistung</th>

            <th></th>

            <h3>Der von Ihnen gewählte Zeitraum vom:
                ${zeitraum.prettyStartDatum}-${zeitraum.prettyEndDatum} beträgt
                ${zeitraum.anzahlTage} Tag(e)</h3>
        </tr>
        <c:forEach var="auto" items="${autos}">
            <form action="../AutoEinzelansichtServlet" method="GET">
                <tr>
                    <td><img src="../BildServlet?id=${auto.autoid}" width="300"
                        height="150">
                    <td>${auto.preis}€</td>
                    <td>${auto.automarke}</td>
                    <td>${auto.modell}</td>
                    <td>${auto.autotyp}</td>
                    <td>${auto.treibstoffart}</td>
                    <td>${auto.getriebe}</td>
                    <td>${auto.farbe}</td>
                    <td>${auto.leistung}PS</td>
                    <input name="autoid" type="hidden" value="${auto.autoid}">
                    <input name="startDatum" type="hidden" value="${zeitraum.startDatum}">
                    <input name="endDatum" type="hidden" value="${zeitraum.endDatum}">
                    <input name="displayStartDatum" type="hidden" value="${zeitraum.prettyStartDatum}">
                    <input name="displayEndDatum" type="hidden" value="${zeitraum.prettyEndDatum}">
                    <input name="preis" type="hidden" value="${auto.preis}">
                    <input name="anzahlTage" type="hidden"
                        value="${zeitraum.anzahlTage}">
                    <!--     <td><a href="../AutoEinzelansichtServlet?id=${auto.autoid}"
                    width="19.20" height="10.80">Auswählen</a></td> -->
                    <td>

                    <button name="submit" type="submit" id="auswählen"
                        <c:if test="${auto.istVerfuegbar == false}">
                            disabled
                        </c:if>
                    >Auswählen</button>
                    </td>

                </tr>
            </form>
        </c:forEach>

    </table>
    <!-- https://kodejava.org/how-do-i-include-a-page-fragment-into-jsp/-->
    <div id="footer">
        <%@ include file="footer.jspf"%>
    </div>
</body>
</html>

Ziel ist es, Autos die den angegeben Zeitraum streifen* nicht verfügbar zu machen und den auswählen-Button zu disablen (auszugrauen), so dass eine Kollision vermieden wird.

*um beim obigen Beispiel zu bleiben: Startdatum = 2019-01-01 und Enddatum = 2019-01-05.
Das heißt:
1. Autoauswahl mit selber AutoID und Start 2018-12-26 und End 2019-01-02 nicht möglich, da das Enddatum den Zeitraum der Beispielbuchung streift
2. Autoauswahl mit selber AutoID und Start 2019-01-05 und Ende 2019-02-01 nicht möglich, da das Startdatum den Zeitraum der Beispielbuchung streift
3. Autoauswahl mit selber AutoID und Start 2019-01-06 und Ende 2019-02-01 möglich, da es keine Buchung mit der selben AutoID und keine Zeitraumkollisionen gibt

Dabei ergibt sich folgendes Problem:
Sobald ich einen Zeitraum angebe und der Zeitraum mit nur einem Datensatz kollidiert, werden mir alle auswählen Buttons disabled.

Wo liegt mein Fehler?
 

JuriW

Aktives Mitglied
Ich habe die Fehlerquelle gefunden! Wie man sie beheben kann, weiß ich leider nicht.

Ich habe das SQL-Statement nun mit Beispielwerten direkt in MySQL eingegeben.
Code:
SELECT * FROM buchung WHERE AutoID = 2 AND ( Datum_Anfang >= 2019-01-01 AND Datum_Anfang <= 2019-01-05 ) OR ( Datum_Ende >= 2019-01-01 AND Datum_Ende <= 2019-01-05  ) OR ( Datum_Anfang <= 2019-01-01 AND Datum_Ende >= 2019-01-05 )

liefert garkein Ergebnis. (falsch)

Code:
SELECT * FROM buchung WHERE AutoID = 2 AND ( Datum_Anfang >= '2019-01-01' AND Datum_Anfang <= '2019-01-05' ) OR ( Datum_Ende >= '2019-01-01' AND Datum_Ende <= '2019-01-05' ) OR ( Datum_Anfang <= '2019-01-01' AND Datum_Ende >= '2019-01-05' )

liefert den gewünschten Datensatz. (richtig)
Es liegt also an den Hochkomma im SQL-Statement.

Nun hab ich folgendes Problem:
Java:
PreparedStatement pstmt = con.prepareStatement( "SELECT * FROM buchung WHERE AutoID = ? AND ( Datum_Anfang >= ? AND Datum_Anfang <= ? ) OR ( Datum_Ende >= ? AND Datum_Ende <= ? ) OR ( Datum_Anfang <= ? AND Datum_Ende >= ? )" )) {


Wie kriege ich die Hochkomma vor und nach den Fragezeichen?

Ich habe es so probiert:
Java:
PreparedStatement pstmt = con.prepareStatement("SELECT * FROM buchung WHERE AutoID = '" + ? + "' AND // ....

Leider krieg ich dann die Fehlermeldung Operator '+' cannot be applied to 'java.lang.String'
 

mihe7

Top Contributor
Wie kriege ich die Hochkomma vor und nach den Fragezeichen?
Das erledigt der JDBC-Treiber für Dich. Du musst einfach nur pstmt.setString verwenden.

BTW: Überschneidungen lassen sich sehr einfach finden. Zwei Elemente a=(von,bis), b=(von,bis) überschneiden/tangieren sich zeitlich, wenn gilt: a.von <= b.bis and a.bis >= b.von.
 

JuriW

Aktives Mitglied
Das erledigt der JDBC-Treiber für Dich. Du musst einfach nur pstmt.setString verwenden.

Das habe ich auch gelesen! Bei mir klappt es aus irgendeinem Grund aber nicht. Vielleicht weil ich in der Datenbank mit dem Format "date" arbeite?

Ich konnte es jetzt aber lösen!

Zwar megahässlich, aber es klappt:
Java:
private boolean istAutoVerfuegbar(Integer id, String startDate, String endDate) throws ServletException {

        java.sql.Date anfang = null;
        java.sql.Date ende = null;

        try {
            anfang = setToSQLFormat(startDate);
            ende = setToSQLFormat(endDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        String statement = "SELECT * FROM buchung WHERE AutoID = " + id + "  AND (( Datum_Anfang >= '" + anfang + "' AND Datum_Anfang <= '" + ende + "') OR ( Datum_Ende >= '" + anfang + "' AND Datum_Ende <= '" + ende + "') OR ( Datum_Anfang <= '" + anfang + "' AND Datum_Ende >= '" + ende + "'))";

        try (Connection con = ds.getConnection();

             PreparedStatement pstmt = con.prepareStatement(statement)) {

             /*
             "SELECT * FROM buchung WHERE AutoID = ? AND ( Datum_Anfang >= ? AND Datum_Anfang <= ? ) OR ( Datum_Ende >= ? AND Datum_Ende <= ? ) OR ( Datum_Anfang <= ? AND Datum_Ende >= ? )"
             */
              /* pstmt.setInt(1, id)
             pstmt.setDate(2, setToSQLFormat(startDate));
             pstmt.setDate(3, setToSQLFormat(endDate));          
             pstmt.setDate(4, setToSQLFormat(startDate));
             pstmt.setDate(5, setToSQLFormat(endDate));
             pstmt.setDate(6, setToSQLFormat(startDate));
             pstmt.setDate(7, setToSQLFormat(endDate)); */


            try (ResultSet rs = pstmt.executeQuery()) {
                return !rs.next();
            }
        } catch (Exception ex) {
            throw new ServletException(ex.getMessage());
        }
    }

    public java.sql.Date setToSQLFormat(String datum) throws ParseException {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date parsed = format.parse(datum);
        return new java.sql.Date(parsed.getTime());
    }
 

mihe7

Top Contributor
Das habe ich auch gelesen! Bei mir klappt es aus irgendeinem Grund aber nicht.
Das klappt bei Millionen von Anwendern, also auch bei Dir.

Da Du in der DB den Datentyp date verwendest, bietet sich tatsächlich an, setDate zu verwenden. Allerdings funktioniert das in mySQL genauso mit setString. Im Ergebnis bekommst Du dann das, was Du aktuell per Hand zusammenbaust.

Bekommst Du eine Exception, wenn ja, welche?

Ich konnte es jetzt aber lösen!
SQL mit Parameter selbst zusammenbauen ist keine Lösung, das ist für die Tonne.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C No suitable driver found for jdbc:odbc:mysql Java Basics - Anfänger-Themen 8
E Mysql Update wenn es nicht existiert insert Java Basics - Anfänger-Themen 14
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
H Verbindungsprobleme BluJ und MySQL Java Basics - Anfänger-Themen 1
R Java mit MySQL - Verbindungsprobleme Java Basics - Anfänger-Themen 1
B Arquillian installieren - Maven, WildFly, MYSQL Java Basics - Anfänger-Themen 1
M Java Mysql ausführbare datei Java Basics - Anfänger-Themen 7
B MySQL (jdbc) -> connection liefert NULL Java Basics - Anfänger-Themen 3
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
Dimax Programme ,als Text in MySql speichern Java Basics - Anfänger-Themen 7
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
Q-bert MYSQL-Eintrag Java Basics - Anfänger-Themen 2
J Sonderzeichenproblem bei Datenabfrage in MySQL Java Basics - Anfänger-Themen 6
F Java MySQL Java Basics - Anfänger-Themen 3
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
D zu viele MySQL Connections Java Basics - Anfänger-Themen 18
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
B MySQL starten / stoppen -> Stoppen erzeugt neuen Prozess Java Basics - Anfänger-Themen 0
B MySQL Path bekommen Java Basics - Anfänger-Themen 40
P Brauche Hilfe bei ResultSet mit MySQL Java Basics - Anfänger-Themen 6
H JAva und MySQL Java Basics - Anfänger-Themen 1
S Best Practice MVC und große Datenmengen aus einer mySQL - Datenbank Java Basics - Anfänger-Themen 24
U Glassfish mit MySQL verbinden Java Basics - Anfänger-Themen 1
N Erste Schritte MySQL Tabelle in JList darstellen Java Basics - Anfänger-Themen 1
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
M Mysql "live" Ansicht Java Basics - Anfänger-Themen 10
W MySQL PreparedStatement query Problem Java Basics - Anfänger-Themen 10
K Classpath Mysql EclipseFehler? Java Basics - Anfänger-Themen 12
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
V Umlaute in mysql, antscript, powershell utf-8 Java Basics - Anfänger-Themen 7
H mysql brauche hilfe, wer kann eine (längere) aufgabe für mich erledigen Java Basics - Anfänger-Themen 2
S in MySQL Daten Bank speichern Java Basics - Anfänger-Themen 8
N mit Werten aus einer mysql datenbank in java rechnen Java Basics - Anfänger-Themen 17
T MySQL - Java Organisationsfrage Java Basics - Anfänger-Themen 4
S ArrayList in mysql Datenbank speichern Java Basics - Anfänger-Themen 6
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
D Mysql ob feld existiert Java Basics - Anfänger-Themen 2
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
X MySQL - Query Java Basics - Anfänger-Themen 3
J JAVA zu unsicher für MYSQL? Java Basics - Anfänger-Themen 4
S JDBC MySQL Connector - Element mit ' eintragen? Java Basics - Anfänger-Themen 4
F Verbindung zu MySql Datenbank Java Basics - Anfänger-Themen 4
K In MySQL Select Variablen aus Java Programm benutzen Java Basics - Anfänger-Themen 8
N Java dateFormat und Mysql DateTime Java Basics - Anfänger-Themen 2
B Java MySQL Query ausgeben Java Basics - Anfänger-Themen 4
J Java JDBC MySQL Query Java Basics - Anfänger-Themen 6
S mysql-connector-java-*.jar, MySql ResultSet - Alle ROWs ausgeben? Java Basics - Anfänger-Themen 3
S Datentypen EclipseLink, Datumsformat für MySQL Java Basics - Anfänger-Themen 9
S Resultset Closed (Mysql) Java Basics - Anfänger-Themen 5
K MySQL, Classpath, Java, MAC OSX Java Basics - Anfänger-Themen 3
O HashMap<> in MySQL database speichern Java Basics - Anfänger-Themen 3
D Mysql Connection Close? Java Basics - Anfänger-Themen 14
M Java - MySQL (Eclipse Java EE Web Developers) Java Basics - Anfänger-Themen 4
D Frage MySQL Columnheader Java Basics - Anfänger-Themen 2
D Java mit Mysql Datenbank angebunden Java Basics - Anfänger-Themen 5
I Null - Wert bei Date (Mysql) Java Basics - Anfänger-Themen 2
D Verständnisfrage: Java und MySql Java Basics - Anfänger-Themen 3
P Applet und MySQL-Problem Java Basics - Anfänger-Themen 20
P Applet, Daten IO, MySql Java Basics - Anfänger-Themen 2
T MySQL-Dienst starten und stoppen aus Netbeans Java Basics - Anfänger-Themen 3
A Java und MySQL!!! Java Basics - Anfänger-Themen 3
Kasoki Java und MySQL ? Java Basics - Anfänger-Themen 4
S CSV-Datei einlesen und in MySql schreiben Java Basics - Anfänger-Themen 3
M mysql-connector-java-5.1.7-bin. jar in die umgebungsvariable installieren Java Basics - Anfänger-Themen 14
A Frage zu java und MySQL Java Basics - Anfänger-Themen 3
J MySQL Timestamp "lesbarer" gestalten Java Basics - Anfänger-Themen 6
J Fehler bei MySql Anbindung mit JDBC Java Basics - Anfänger-Themen 4
W MySQL Driver als Resource laden Java Basics - Anfänger-Themen 5
D MySQL Abfrage. keine Ahnung Java Basics - Anfänger-Themen 5
M 5 MySql Tabellen in JTable - variable TableHeader? Java Basics - Anfänger-Themen 2
K Verbindung zu MySQL Java Basics - Anfänger-Themen 4
G wie erfragt man die letzte ID in einer MySQL Datenbank ab? Java Basics - Anfänger-Themen 3
S MySQL - connection Java Basics - Anfänger-Themen 8
S Zyklisches abspeichern von Daten aus einr MySql Datenbank Java Basics - Anfänger-Themen 9
B Client - Server Verbindung über sockets mysql DB ansprechen? Java Basics - Anfänger-Themen 6
G simple suche in java - mysql Java Basics - Anfänger-Themen 10
G Java und mySQL Hilfethread Java Basics - Anfänger-Themen 12
W Java.mysql.date in GregorianCalender konvertieren Java Basics - Anfänger-Themen 2
W Aus Textfeld ein "MySQL Date" auslesen Java Basics - Anfänger-Themen 2
W Endlosscshleife bei MySQL Abfrage Java Basics - Anfänger-Themen 5
N Problem mit MySql und Java Java Basics - Anfänger-Themen 12
P mySQL Datenbanktreiber nutzen Java Basics - Anfänger-Themen 2
J Statement an MySQL Datenbank schicken Java Basics - Anfänger-Themen 4
S Tabelsorter von SUN, wie muss die MysQL Anbindung realisiert Java Basics - Anfänger-Themen 11
J Zugriff auf eine Mysql-DB unter Linux Java Basics - Anfänger-Themen 6
G Mysql escape // html untauglich machen Java Basics - Anfänger-Themen 3
X Java & MySQL Java Basics - Anfänger-Themen 7
D Datenbankprogrammierung mit MYSQL. Java Basics - Anfänger-Themen 7
F Daten in MySQL Tabelle schreiben Java Basics - Anfänger-Themen 9
P wie erzeuge ich ein java date und lade in die mysql datebank Java Basics - Anfänger-Themen 5
M JSP --> Verbindung zur MySQL Datenbank geht nicht ! HILFF Java Basics - Anfänger-Themen 7
G POI und MySQL Java Basics - Anfänger-Themen 2
G in eine Tabelle mit mySQL eine Zeile hinzufügen Java Basics - Anfänger-Themen 17
G MySQL Tutorial Java Basics - Anfänger-Themen 2
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben