manipulation statements with executeQuery

zunzu

Mitglied
hallo zusammen

bin ein Anfänger und bin an einer Arbeit für die Schule dran. ich bin kurz vor dem durchdrehen. Möchte ein Formlar machen und den Inhalt in einer MySql DB speichern. Dafür habe ich mal ein einfaches jsp gemacht. Erhalte aber immer folgende Fehlermeldung. Kann mir bitte jemand weiterhelfen? Danke und gruss

Fehler:
org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException:
INSERT INTO Kunden VALUES (4, 'MAC AG','Vasco','Mauri','Müllerfstrasse',8000,'Zürich');
: Can not issue data manipulation statements with executeQuery().
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)



Code:
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
 
<html>
<head>
<title>JINSERT Operation</title>
</head>
<body>
 
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/Rechnungssystem"
     user="root"  password="carmelo"/>


<sql:query dataSource="${snapshot}" var="result">
INSERT INTO Kunden VALUES (4, 'MAC AG','Vasco','Mauri','Müllerfstrasse',8000,'Zürich');
</sql:query>
 
 
<sql:query dataSource="${snapshot}" var="result">
SELECT * from Kunden;
</sql:query>
 
<table border="1" width="100%">
<tr>
   <th>Kunden ID</th>
   <th>Firma</th>
   <th>Vorname</th>
   <th>Nachname</th>
   <th>Adresse</th>
   <th>PLZ</th>
   <th>ORT</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
   <td><c:out value="${row.ID}"/></td>
   <td><c:out value="${row.Firma}"/></td>
   <td><c:out value="${row.Vorname}"/></td>
   <td><c:out value="${row.Nachname}"/></td>
   <td><c:out value="${row.Adresse}"/></td>
   <td><c:out value="${row.PLZ}"/></td>
   <td><c:out value="${row.ORT}"/></td>
</tr>
</c:forEach>
</table>
 
</body>
</html>
 
hey das gibts doch nicht, ich bin jetzt sicher seit 4h dran. hey ich danke dir!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! echt super danke viel mals!!!

kann ich dich noch was fragen. ich möchte werde die in einem formular eingegeben werden, direkt in die db speicher. kennst du evt ein gutes tutorials oder kannst du mir dabei helfen.

danke und liebe grüsse
 

Zurück
Oben