pgoetz: JSTL

Beitrag lesen

Hi,

Guten Morgen,

ich hoffe, dass jemand sich hier mit JSTL auskennt!

Ja.

[...]
Fehlermeldung:

No suitable driver found for jdbc:mysql://localhost/meineDatenbank"
[...]
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<sql:setDataSource driver="com.mysql.jdbc.Driver"
                   url="jdbc:mysql://localhost/meineDatenbank"
                   user="root"
                   password="pass"
                   var="exampleDS"
                   scope="application" />

<sql:query dataSource="${exampleDS}"
           var="javax_servlet_jsp_jstl_sql_Result"
           sql="SELECT * FROM meineTabelle">
         <sql:param value="1" />
</sql:query>

Wo führst Du denn Deine JSP aus, wenn der Fehler auftritt? Wahrscheinlich doch in einem Servlet Container (Tomcat, Resin, ...). Dieser Container muss Bescheid wissen über den JDBC-Treiber.
Aber mein Tipp wäre: schmeiss alles, was auf "http://java.sun.com/jsp/jstl/sql" in Deinen JSPs referenziert, weg und stell Deine Software auf eine vernünftige Struktur um. Datenbankabfragen gehören nicht in die View einer Software, sondern in die Datenzugriffsschicht. Und die ist ein paar Ebenen unterhalb der View, zunächst kommen noch mindestens der Controller und die Serviceschicht.
Du solltest Dich mit der Model2-Architektur bzw. MVC für Java Webanwendungen beschäftigen, dann ist Deine Anwendung auch in einem halben Jahr noch wartbar.

Schöne Grüße und viel Erfolg.

Peter