Java 通过jsp将数据库表更新为jsp

Java 通过jsp将数据库表更新为jsp,java,html,mysql,jsp,Java,Html,Mysql,Jsp,View.jsp 此jsp用于从数据库获取数据 <form method="post" action="updatedemo.jsp"> <table width="50%" border="1" align="center"> <tr> <td width="41%" height="32"><em><strong>name</strong></em&g

View.jsp

此jsp用于从数据库获取数据

<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>

名称
lastname
Update.jsp

这是更新查询,但不起作用,并重定向到update.jsp,但未显示任何内容

<%@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);
    }
%>

0)
{
打印(“项目添加到数据库中”);
sendRedirect(“demo1.jsp”);
}
}
捕获(例外e){
系统输出打印ln(e);
}
%>
当我按下提交按钮时,它将我重定向到Update.jsp并 数据库中没有任何更改

  • 您正在使用更新查询而不是插入查询
  • 在JSP中编写Java代码不是一个好的实践

您的更新语法错误。 它应该是这样的:

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

它不是
更新到demoproject
插入到demoproject
也许?查询是错误的,它是插入到而不是更新到..编写JSP时的一般规则在bean中获取java代码并在JSP中引用bean。这将大大简化。