通过jsp更新数据库表到jsp

Posted

技术标签:

【中文标题】通过jsp更新数据库表到jsp【英文标题】:Update database table through jsp to jsp 【发布时间】:2015-06-11 23:49:30 【问题描述】:

View.jsp

这个jsp从数据库中获取数据。

<form method="post" action="updatedemo.jsp"> 
 <table  border="1" align="center">                
   <tr>
     <td  ><em><strong>name</strong></em></td>
     <td >                     
        <input type="text" name="name" value="<%= resultset.getString(1) %>">                
    </td>
  </tr>
  <tr>
     <td ><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

这是更新查询,但这不起作用并重定向到 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);
    
%>

当我按下提交按钮时,它会将我重定向到 Update.jsp 并 数据库中没有任何变化。

【问题讨论】:

不是UPDATE INTO demoproject , insert INTO demoproject 吧? 查询错误,它的 INSERT INTO 而不是 UPDATE INTO.. 编写 JSP 时的一般规则是在 bean 中获取您的 java 代码并在 JSP 中引用该 bean。它将大大简化。 【参考方案1】: 您正在使用更新查询而不是插入查询。 在 JSP 中编写 Java 代码不是一个好习惯。

【讨论】:

【参考方案2】:

您的更新语法错误。 它应该看起来像:

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

【讨论】:

以上是关于通过jsp更新数据库表到jsp的主要内容,如果未能解决你的问题,请参考以下文章

在 JSP 中更新数据库

无法使用 JSP/DAO/Servlet 更新表

JSP即使在更新后也显示来自数据库的相同数据

Spring MVC - 如何使用 JSP 表更新数据库中的行?

如何使用更新的数据库内容定期刷新 JSP?

使用jsp,servlet,mysql搜索和更新相应的数据