问两个问题: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.   

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

  2.   

    额 第一个的sql语句是用update吗?能具体点吗?第二个问题简化点就是我想把bookid从1.jsp不用form传到2.jsp里面怎么传
      

  3.   

    1、肯定是写sql语句
    2、看用的jdbc,还是连接池自己查资料
      

  4.   

    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中要获取该参数,<%
        int bookid = Integer.paraseInt(request.getParameter("bookid"));
    %>仅供参考,呵呵