JSP更新语句问题 PreparedStatement pstmt=con.prepareStatement

publicvoidmodifyBook(Bookbook)throwsException{PreparedStatementpstmt=con.prepareState... public void modifyBook(Book book)throws Exception
{

PreparedStatement pstmt=con.prepareStatement("update books set category=?,name=?, producer=?,author=?,descn=? where bookId=?");
pstmt.setString(1,book.getBookId());
pstmt.setString(2,book.getCategoryId());
pstmt.setString(3,book.getName());
pstmt.setString(4,book.getProducer());
pstmt.setString(5,book.getAuthor());
pstmt.setString(6,book.getDescription());

pstmt.executeUpdate();
}
运行JSP就弹出这窗口,然后跳到上面代码。。。执行更新语句也没更新
主要想知道一楼的book.bookid 的这本书 的属性的原来的值又赋了一次,怎搞回
展开
 我来答
海看鲲2018
2011-12-05 · TA获得超过5.5万个赞
知道大有可为答主
回答量:3.3万
采纳率:0%
帮助的人:4130万
展开全部
出现这个调试窗口提示,是让你看这个程序是怎样一步步进行的,另外这个更新语句根本就没更新,你又把传过来的这个book.bookid 的这本书 的属性的原来的值又赋了一次,所以没什么变化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无根三
2011-12-05 · TA获得超过165个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:90.2万
展开全部
写成
try{
PreparedStatement pstmt=con.prepareStatement("update books set category=?,name=?, producer=?,author=?,descn=? where bookId=?");
pstmt.setString(1,book.getBookId());
pstmt.setString(2,book.getCategoryId());
pstmt.setString(3,book.getName());
pstmt.setString(4,book.getProducer());
pstmt.setString(5,book.getAuthor());
pstmt.setString(6,book.getDescription());

pstmt.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
if(pstmt!=null) pstmt.close();
}
试试
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1228079365
2011-12-05
知道答主
回答量:44
采纳率:0%
帮助的人:23.2万
展开全部
写错了了 下面那个就写对了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式