急!!!!!!!JSP项目开发全程实录 第二章中出现的问题???
发表在JavaWeb图书答疑
2009-05-03
1.书架设置:::添加书架后,按删除总提示"删除书架信息失败".
2.图书档案管理:::添加一本书(如:JSP教程基础),然后删除它,再添加一本书(一样是JSP教程基础)就添加不了.
问题是什么???????
请详细解救???????
无语_mrkj
学分:3155 LV11
这是由于在本程序中,并没有将图书信息真正删除,而在数据库用一个字段进行了标记。如果您要实现已经删除的图书还可以重新添加,您可以修改一下com.dao.BookDAO.java文件中的insert()方法中的sql1变量指定的SQL语句,即书中136页的例程48中的SQL语句的后面添加 and del<>1
修改后的SQL语句:
String sql1="SELECT * FROM ......"+bookForm.getBookName()+"' and del<>1";
注意:修改完这个内容后,还需要编译该文件。
kermit
学分:0 LV1
还有
[[1.书架设置:::添加书架后,按删除总提示"删除书架信息失败"(就是删除不了书架).]]
应如何解决???
无语_mrkj
学分:3155 LV11
这可能是该书架已经添加图书了。请先删除该书架所对应的图书后,再删除书架。
kermit
学分:0 LV1
1 改SQL语句:
String sql1="SELECT * FROM ......"+bookForm.getBookName()+"' and del<>1";
编译了文件
还是不行????
2 该书架已经没有添加图书
无语_mrkj
学分:3155 LV11
对于第一个问题,请将SQL语句改为:
String sql1="SELECT * FROM tb_bookinfo WHERE ( barcode='"+bookForm.getBarcode()+"' or bookname='"+bookForm.getBookName()+"') and del=0";
对于第二个问题,请将com.dao.BookCaseDAO.java文件中的delete()方法中SQL_1中的tb_bookcase修改为tb_bookinfo。