这种方法在逻辑上固然是没问题的,只是在实际中不这么用。我不知道你要实现的是什么功能,需要用到那么多的SQL(在一个功能模块里面?),我的感觉是你的项目设计可能不甚合理。该拆分的就拆分,该合并的就合并,如果项目的初期就设计的不好,那么到了后期要改起来是非常麻烦的。

解决方案 »

  1.   

    TO: wingtrace(暮寒.烟灰.风化物.天佑我的母亲)
      因为我做的是一个servlet服务,只提供XML数据服务,所以对于一个servlet对应数据库中一个表,且每个servlet不会超过三条SQL语句。
      

  2.   

    应该pstmt.executeBatch()就可以满足你的要求了
      

  3.   

    To:  wzrlover(无语无声无欲无泪吾独行!) 
      pstmt.executeBatch() 可以返回ResultSet吗?
      

  4.   

    再说明一下:
       这个方法是用在一个执行SQL语句的类里面,所以的SQL语句都在这里面执行。 
       所以我想用Hashtable来保存生成的所有的PreparedStatement;
       这样当使用完成以后可以做一个统一的清理。
    不知道大家意见如何?
      

  5.   

    pstmt.executeBatch() 可以返回ResultSet吗?==========================明确回答你:不行。我建议你把每个Servlet里面需要的每个SQL都封装成一个数据访问对象。每个SQL返回的数据要作成XML的Document对象,所有你可以把作成XML的代码封装起来公用。XML的Document作成,并且系列化之后,就可以写入到response对象的PrintWriter里返回客户端了。--这样一来,逻辑不就很明确了吗??
      

  6.   

    谢谢wingtrace(暮寒.烟灰.风化物.天佑我的母亲) ,我试一下你的方法。