我很纠结,
servlet 是这样判断的,代码如下:
 else {
     //判断是否插入
     boolean isInsert=DAOfactory.getBooksDAOIMP().isInsert(books);
     if(isInsert){
     request.getRequestDispatcher("/success.jsp").forward(request, response);
     }else{
     response.setContentType("text/html;charset=GB2312"); 
     PrintWriter out=response.getWriter();
     out.println("由于系统原因,导致失败<a href=addbook.jsp>返回</a>重新添加");
     }
    }Dao里是这样写的,代码如下:
//插入一条图书信息
public boolean isInsert(Books books)
{
boolean isInsert=false;

Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
try{
conn=new DBconn().getConnection();
ps =conn.prepareStatement("insert into xinxi(name,author,sort,chubanshe,shijian,price,jianjie) values(?,?,?,?,?,?,?)"); ps.setString(1,books.getName());
ps.setString(2,books.getAuthor());
ps.setString(3,books.getSort());
ps.setString(4,books.getChubanshe());
ps.setString(5,books.getShijian());
ps.setString(6,books.getPrice());
ps.setString(7,books.getJianjie());
int i=ps.executeUpdate();
if(i>0){
isInsert=true;
}
}catch(Exception e){
System.out.println(e);
}finally{
close(conn,ps,rs);
}
return isInsert;
}
每当我插入一条数据,显示插入成功后,我又回到原来的插入页面,再进行操作,可是却显示
~~~~~~~由于系统原因,导致失败<a href=addbook.jsp>返回</a>重新添加");~~~~~~
另外就是,我必须重启服务器才能继续添加,而且也是只能插入一次,请各位前辈帮忙~~

解决方案 »

  1.   

    还有就是这样的这样的问题是怎么回事啊,
    我是在JCteator 4.5 里运行的,虽然可以执行但是出现---注意
    哪位前辈给解释下?
    下边显示如下:注意:D:\apache-tomcat-6.0.20\webapps\tushu\WEB-INF\classes\BooksDAOIMP.java 使用了未经检查或不安全的操作。
    注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
      

  2.   

    把close(conn,ps,rs);去了试试
      

  3.   

    好像是你的代码里有警告
    用javac -Xlint:unchecked 编译试一下,会把看到警告内容