SQL-Query mit EL bzw. JSTLibrary

messmar

Erfahrenes Mitglied
Halllo zusammen,

ich erhalte mit dem folgenden Code:

Code:
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c" %>  
<%@taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
</head>

<body>
<sql:setDataSource var="datasource"
	url="jdbc:mysql://localhost:3306/PROJECTSCHEMA" driver="com.mysql.jdbc.Driver" />
	 
	<sql:query var="items" sql="SELECT * FROM ITEMDESC_TBL" />
	<table border="1" align="center" valign="center">
	<c:forEach var="row" items="${items.rows}">
	<tr>
	<td><c:out value="${row.itemnumber}"/></td>
	<td><c:out value="${row.itemname}"/></td>
	<td ><c:out value="${row.itemdate}"/></td>
	<td><c:out value="${row.itemowner}"/></td>
	</c:forEach>
	</table>


</body>
</html>

die folgende Fehlermeldung:

javax.servlet.ServletException: Unable to get connection, DataSource invalid: "null"

Hat Jemand eine Idee, woran es legen könnte?

Vielen Dank und Gruß
Messmar
 
Du hast vollkommen Recht ;-)

Aber ich habe für meinen MySql Server während der Installation kein Passwort eingegeben und wollte, dass es auch ohne funkz.

Also, meine Konfigurationsdatei enthält Einstellungen (Benutzer "root" ohne Passwort)
und deswegen habe ich auch keinen Usernamen und Passwort im Code. Ist das ganz falsch?

wie könnte ich es dann für sowas machen oder geht's nicht. ansonten musste MySql server deinstallieren/neu installieren und die Username/Passwort defenieren dann im Code eingeben.

Oder was ist dann, wenn ich den Code folgendermaßen ändere:

Code:
  <sql:setDataSource var="datasource"
	url="jdbc:mysql://localhost:3306/PROJECTSCHEMA" driver="com.mysql.jdbc.Driver" user="root" />

Danke und Gruß
Messmar
 
Zuletzt bearbeitet:
Zurück