日期:2014-05-17  浏览次数:20707 次

数据库操作和传参
问两个问题:1.jsp中怎么修改数据库里面已有的数据。就是数据库里面表中原来有1项:bookid,bookname,writer,都有内容比如1,2,3,但是现在发现bookid为1的书的名称和作者都搞错了,想修改。是要修改sql语句吗?
2.怎么从1个页面往另一个页面传递少量参数,不用form。就是原来有个1.jsp跟2.jsp,1.jsp里面点下一页后,将1.jsp的form内容通过sent1.jsp存到数据库里面,同时前台跳到2.jsp,但是现在发现2.jsp需要1.jsp中的1个参数bookid,这个应该怎么传?(额,因为form的action是sent1.jsp,因此不用form的方法传)

------解决方案--------------------
第1个问题当然得用sql语句修改了啊
第二个问题当点下一页时会把要的bookid放入session里,然后跳转到sent1.jsp后再跳转到2.jsp,2.jsp从session里取值试试
其实不很明白你的意思

------解决方案--------------------
1:String sql = "update 表名 set bookname="+书名(修改值)+",writer="+作者(修改值)+" where bookid="+bookid;
其中书名修改值和作者修改值以及bookid都要从前台传过来的。
然后用PreparedStatement对象执行该sql语句即可。
参考代码如下:
PreparedStatement pstmt = conn.prepareStatement(sql);//conn是连接数据库获取的Connection对象
int result = pstmt.executeUpdate();

2:如果是1.jsp直接跳转到2.jsp,你要传递参数(bookid)的话在请求地址最后面加上"?bookid="+bookid即可;例如:
<a href="2.jsp?bookid="+bookid >跳转到2.jsp</a>
在2.jsp中要获取该参数,
Java code

<%
    int bookid = Integer.paraseInt(request.getParameter("bookid"));
%>