JSTL SQL Driver?

Status
Nicht offen für weitere Antworten.

Wodan

Aktives Mitglied
hi,

kurz und pregnant.

Ich übe nun mit der JSTL da diese nun wunderbar funktioniert. Jetzt wollte ich mit der sql-bibliothek üben aber nun habe ich ein Verständnisproblem.

Das schwerste scheint mir die Verbindung aufzubauen mit der DB.

Ein Beispiel:
<sql:setDataSource driver="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:file:/var/hsqldb/example_db"
user="sa"
password=""
var="exampleDS"
scope="request" />

nun habe ich keine ahnung was driver?, url? sein soll...

Ich hab meine Test-Datenbank bei mysql.

user & password sind natürlich bekannt aber url & driver sagt mir nichts und ich weiß nun auch nicht direkt weiter. Hab nach ein wenig Forschung gelesen das man solche Connector laden kann aber was damit tun ??

mfg wodan

ps. Ist wohl so einfach aber man muss alles halt einmal gemacht haben damit man es versteht *g*
 

SnooP

Top Contributor
Das ist ganz normales JDBC - guck einfach mal bei mysql auf deren seiten nach dem java-driver... sprich jdbc-driver (oder auch googlen). Dann gibts mit Sicherheit auch den Hinweis zum JDBC-Connection-String... ... Driver ist die konkrete Klasse des Treibers, der in einem Jar-File des Classpath vom Tomcat liegen muss... also z.B. in /server/libs oder auch in deinem WEB-INF/libs Verzeichnis deiner Anwendung...

aaaber... JSTL und SQL-Tags... maximal für Rapid-Prototyping verwenden... und bessre noch... mach es gar nicht erst ;) - Wenn du erstmal SQL auf deiner Seite hast, kannst du auch gleich wieder mit PHP entwickeln ;)
 

Wodan

Aktives Mitglied
Den Connector/J hab ich nun :)

Jetzt hab ich die mysql-connector-java-[ver]-bin.jar in sämtliche Ordner kopiert *g* nun müsste ich es nur noch richtig verwenden^^

<sql:setDataSource driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:8080/test"
user="meinUsername"
password="meinPw"
var="exampleDS"
scope="request"
/>

Meine url kann niemals stimmen oda? Jedenfalls bekomme ich eine Fehlermeldung.

mfg wodan
 

byte

Top Contributor
MySQL wird sicher nicht auf Port 8080 laufen. Das ist der Standardport für den Tomcat. Wenn ich mich recht erinnere, ist 3306 der Standardport von MySQL.
 

Wodan

Aktives Mitglied
Ja den mysql server 5.0 ich denke jedoch das ich den connector/j noch nicht richtig installiert habe. Ihn einfach in sämtliche Ordner zu kopieren reicht wohl nicht aus.

http://dev.mysql.com/doc/refman/5.1...notes-j2ee.html#connector-j-usagenotes-tomcat

Das lese ich momentan aber das was unter Tomcat steht einfach in die server.xml zu kopieren funktioniert nicht weil die xml dann unbrauchbar wird und das mit dem Classpath blick ich grad nicht weil ich nicht weiß welchen pfad ich da nun angeben soll.

Fragen über Fragen aber eine perfekte Antwort gibts nicht. Einen Classpath setzten steht bis jetzt in jedem tutorial zur Installation von einem Connector/ Driver aber wie setzte ich den richtigen Classpath? Bei java hat es ja auch funktioniet aber da wusste ich den Pfad :/
 
M

maki

Gast
denke jedoch das ich den connector/j noch nicht richtig installiert habe. Ihn einfach in sämtliche Ordner zu kopieren reicht wohl nicht aus.
Es reicht ihn einmal an die richtige Stelle zu kopieren, WEB-INF/lib, sind Servlet Grundlagen.

Du könntest ja auch mal ins Log sehen, dort wird die Ursache des Problems stehen.

Den Link den du postests handelt von einer Container Managed Datasource, hat nix mit dem was du willst zu tun.

Fragen über Fragen aber eine perfekte Antwort gibts nicht.
Sind alles Anfängerfragen von einem Anfänger der die Doku nicht gelesen hat ;)
 
M

maki

Gast
Solange du nur "funktioniert nicht" sagst und fragen nach dem log ignorierst kommen wir hier nicht weiter.

Die meisten Leute haben Probleme MySQL Nutzer anzulegen mit dem sie sich danach auch anmelden können.
 

Wodan

Aktives Mitglied
02.09.2008 15:54:35 org.apache.catalina.core.StandardWrapperValve invoke
SCHWERWIEGEND: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1363)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.taglibs.standard.tag.common.sql.DataSourceWrapper.setDriverClassName(DataSourceWrapper.java:46)
at org.apache.taglibs.standard.tag.common.sql.SetDataSourceTagSupport.doStartTag(SetDataSourceTagSupport.java:102)
at org.apache.jsp.WebContent.index_jsp._jspx_meth_sql_005fsetDataSource_005f0(index_jsp.java:506)
at org.apache.jsp.WebContent.index_jsp._jspService(index_jsp.java:154)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:834)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
at java.lang.Thread.run(Unknown Source)
 

Wodan

Aktives Mitglied
ROFL^^ jetzt kommt keine Fehlermeldung mehr. Vielleicht hätte ich gestern zwischendurch mal den PC Neustarten sollen.
edit: Ich habe es geschafft :) YEah.. Daten aus der Datenbank kann ich nun auf meiner Seite darstellen *g*
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JSP JSTL <x:if> <c:if> string vergleichen Web Tier 2
J JSP JSTL <c:url> - jsessionid auslesen Web Tier 1
C jstl: collection property auf mehrere seiten Web Tier 2
J JSP JSTL innerhalb Tag-Attribut Web Tier 3
A javax/servlet/jsp/jstl/core/Config Web Tier 1
ruutaiokwu jstl-basierendes tag in jsf 2.0. facelets/xhtml? Web Tier 5
H jstl variable setzen? Web Tier 9
W Java code aus JSP-File durch JSTL code ersetzen Web Tier 8
S JSTL - foreach Schleife ? Web Tier 3
P For-Schleife mit JSTL über ArrayList Web Tier 8
J JSTL-Vergleich (choose) innerhalb JSF-Datentabellen-Aufbau greift nicht Web Tier 4
L Struts JSTL Form Variable Übermitteln Web Tier 2
sliwalker forEach und Scriptlet: Daten aus Scriptlet in jstl sehen Web Tier 2
megachucky JSF - JSTL Library wird nicht gefunden Web Tier 4
T Per JSTL aus 0,45 --> 45 machen Web Tier 2
G [JAVA / JSP] ArrayList in JSTL foreach verarbeiten Web Tier 4
AyKay i18n JSTL Verknüpfung mir der JAR. Wie? Web Tier 9
W JSTL macht Probleme Web Tier 6
G Mit JSTL Rückgabe von Bean Methode ausgeben Web Tier 3
G Session in Servlet Starten und mit JSTL auslesen Web Tier 2
A JSTL Tags funktionieren nicht in Facelets/MyFaces Web Tier 3
OSteNfanT Verzweifle an JSTL Web Tier 2
L Spring No suitable driver found for jdbc:sqlserver: was kann ich tun? Web Tier 5
N class not found database Driver Servlet WEB-INF Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben