2015-04-07 32 views
0

view.jsp的更新數據庫表把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> 

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和 數據庫中沒有任何更改。

+1

它不是'更新集成到demoproject','插入demoproject'吧? –

+0

查詢的錯誤是INSERT INTO,而不是UPDATE INTO。 –

+0

編寫JSP時的一般規則是將您的Java代碼存入一個bean中,並在JSP中引用這個bean。它會減少很多簡化。 – redge

回答

0
  • 您正在使用更新查詢而不是插入查詢。
  • 在JSP中編寫Java代碼不是一個好習慣。
0

您的更新語法錯誤。 它應該看起來像:

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