Update der Datenbank-Tabelle über jsp auf jsp
Anzeigen.jsp
dieser jsp-Code zum abrufen der Daten aus der Datenbank.
<form method="post" action="updatedemo.jsp">
<table width="50%" border="1" align="center">
<tr>
<td width="41%" height="32"><em><strong>name</strong></em></td>
<td width="59%">
<input type="text" name="name" value="<%= resultset.getString(1) %>">
</td>
</tr>
<tr>
<td height="34"><em><strong>lastname</strong></em></td>
<td>
<input type="text" name="lastname" value="<%= resultset.getString(2) %>">
</td>
<input type="submit" name="submit">
</form>
<%
}
%>
</BODY>
</HTML>
Update.jsp
Dies ist die update-Abfrage, Aber Das wird nicht funktionieren und die Weiterleitung zu aktualisieren.jsp-aber nichts angezeigt
<%@page import="java.sql.*"%>
<%
String name=request.getParameter("name");
//int no=Integer.parseInt(code);
String lastname=request.getParameter("lastname");
try{
Connection conn = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/demo","root", "jack");
Statement st=null;
st=conn.createStatement();
String sqlEDIT="UPDATE INTO demoproject(name,lastname) VALUES(?,?)";
java.sql.PreparedStatement ps=conn.prepareStatement(sqlEDIT);
ps.setString(1,name);
ps.setString(2,lastname);
ps.executeUpdate();
int i=ps.executeUpdate();
if(i>0)
{
out.print("project added into database");
response.sendRedirect("demo1.jsp");
}
}
catch(Exception e){
System.out.println(e);
}
%>
Wenn ich drückte auf den Absenden-button, wird es umgeleitet werden Sie mir zu Aktualisieren.jsp und
es wurde nichts geändert in der Datenbank .
- Seine nicht
UPDATE INTO demoproject
,insert INTO demoproject
vielleicht ? - Abfrage ist falsch, INSERT IN instead of UPDATE IN..
- Die Allgemeine Regel beim schreiben von JSPs Holen Sie sich Ihre java-code in einer Bohne und Referenz die bean in der JSP. Es wird aĺlow eine große Vereinfachung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update-syntax ist falsch.
Es sollte so Aussehen: