站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题??? 急求:怎样保存一行记录 ???

??? 急求:怎样保存一行记录 ???

摘要: ??? 急求:怎样保存一行记录 ???


刚学 jsp,想做一个简单的订购业务.

我用下面的代码显示数据库中的数据,我怎样才能实现点击每行后面的 订购 按钮,实现保存当前行的记录呢?

order.jsp:

<%@ page contentType="text/html;charset=GBK" language="java" %>

<%@ page import="java.sql.*" %>

<form action="./order.jsp" method="post">
<table border='1'>
<tr>
<td>ID</td>
<td>名称</td>
<td>代号</td>
<td>定价</td>
<td>出版省市</td>
<td>内容简介</td>
</tr>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
String user = "sa";
String password = "";
Connection conn = DriverManager.getConnection(url,user,password);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "select * from tblZk";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
%>
<tr>
<td><%=rs.getString("id")%></td>
<td><%=rs.getString("mc")%></td>
<td><%=rs.getString("dh")%></td>
<td><%=rs.getString("dj")%></td>
<td><%=rs.getString("cbss")%></td>
<td><%=rs.getString("nrjj")%></td>
<td><input type="button" value="订购"></td>
</tr>

<%
}
rs.close();
stmt.close();
conn.close();
%>

</table>
</form>


能不能直接点击保存就保存一行记录呢?

我在 rs.next() 中是:
<td><input type="text" name="id" value="<%=rs.getString("id")%>"></td>
<td><input type="text" name="mc" value="<%=rs.getString("mc")%>"></td>
<td><input type="text" name="dh" value="<%=rs.getString("dh")%>"></td>
<td><input type="text" name="dj" value="<%=rs.getString("dj")%>"></td>
<td><input type="text" name="cbss" value="<%=rs.getString("cbss")%>"></td>
<td><input type="text" name="nrjj" value="<%=rs.getString("nrjj")%>"></td>


啥意思啊


就是说在页面每行是数据库中的一行记录,我现在想 点击 一行后面的 订购 按钮能实现将 这条数据保存到一张定购表中呢?

现在的问题是 必须通过 form action 到另一个页码再保存吗? 直接点击不能实现保存吗?


有人能帮帮忙吗?



必须通过 form action 到另一个页码再保存吗? 直接点击不能实现保存吗?
/////////////////////////////////////////////////////////////////////


楼主可能还没有明白现在jsp的模式,你的jsp程序的执行实际上是通过对你jsp页面的访问执行,你在浏览器中的点击实际上就是把form中的数据提交给你的jsp程序,如果没有对jsp页面的访问你的程序根本就没有执行,数据如何保存到数据库中呢,

如果直接点击就能保存,那也是在客户的啊!


应该是可以保存的。好像你在form中设置一个list,用它来显示页面,其中list中的每个元素为一个po,另外设置一个标志用来表示是第几条记录需要保存,你的action成功的记录指向当前的jsp页面,在action处理中判断第几条记录需要保存。我说的好像要是用struts


↑返回目录
前一篇: struts中自动添加时间到MYSQL数据库的代码如何写呢?
后一篇: 高手进来!!!!!!!!!!!100分求解!!