当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·两个表的合并问题    »显示摘要«
    摘要: 我现在有两个结构完全一样的表a和b 我现在想把b中的所有记录全部追加到a的后面,请问应该是怎样的sql语句? ......
    摘要: 帮助中说time.interval值是cardinal类型,那如何将其在edit中显示呢?就是如何把它转换成string类型咯!怎么没看到这样的函数? 还有cardinal类型在做乘除运算的时候是不是也要类型转换? 请告诉我cardinal类型与其他类型(int,float,string等)之间相互转换的函数,记住是双向的! 多谢各位大侠! ......


Servlet编译时出现的抛出例外不能覆盖的错误,请解决。

 
   
  以下是我的servlet  
   
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
  import   java.io.*;  
  import   java.sql.*;  
  import   database.*;  
  import   comm.tool.MD5;  
   
  public   class   ChangePassword   extends   HttpServlet   {  
  public   void   doGet(HttpServletRequest   request,HttpServletResponse   response)  
      throws   SQLException,ServletException,IOException   {  
      doPost(request,response);  
  }  
   
  public   void   doPost(HttpServletRequest   request,HttpServletResponse   response)  
      throws   SQLException,ServletException,IOException   {  
  ……..  
  ……..  
  ……..  
  }  
   
   
  _______________________________________________________________________________  
   
  省略部门包括访问数据库,更新,关闭数据库链接等操作,但编译时出现如下错误:  
  这是什么意思?怎么解决?  
   
   
  C:\Classes>javac   ChangePassword.java  
  ChangePassword.java:9:   doGet(javax.servlet.http.HttpServletRequest,javax.servlet  
  .http.HttpServletResponse)   in   ChangePassword   cannot   override   doGet(javax.servlet  
  .http.HttpServletRequest,javax.servlet.http.HttpServletResponse)   in   javax.servle  
  t.http.HttpServlet;   overridden   method   does   not   throw   java.sql.SQLException  
                  public   void   doGet(HttpServletRequest   request,HttpServletResponse   respons  
  e)  
                                          ^  
  ChangePassword.java:14:   doPost(javax.servlet.http.HttpServletRequest,javax.servl  
  et.http.HttpServletResponse)   in   ChangePassword   cannot   override   doPost(javax.serv  
  let.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)   in   javax.ser  
  vlet.http.HttpServlet;   overridden   method   does   not   throw   java.sql.SQLException  
                  public   void   doPost(HttpServletRequest   request,HttpServletResponse   respon  
  se)  
 

NO.1   作者: sandyen

public   void   doGet(HttpServletRequest   request,HttpServletResponse   response)  
      throws   SQLException,ServletException,IOException   {  
  }  
  定义的时候应该自己去处理SQLException,因为你覆写的doGet方法没有跑出这个异常  
   
 

NO.2   作者: ajiao

就是说你的doGet方法应该这样,把SQLException去掉  
  public   void   doGet(HttpServletRequest   request,HttpServletResponse   response)  
      throws   ServletException,IOException  
   
  当你覆写父类的doGet方法时,不能比父类该方法抛出更多的异常。

NO.3   作者: ajiao

我指的父类是HttpServlet,你不能够抛出比HttpServlet当中doGet方法抛出的更多异常  
   
  如果你在doget方法中调用某个方法,有可能抛出SQLException,你可以这样处理  
   
    try{  
          yourmethod()          
          }  
    catch(SQLException   e)  
          {  
          throw   new   ServletException(e.getMessage());  
          }  
   
  这样就可以转化了


    摘要: 谢谢了!:) ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE