错误提示信息:
unreported excepton java.lang.ClassNotFoundException;must be caught or declared to be thrown
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
......大家看看为什么
但是,我的jsp文件可以正确执行读取sqlserver2000表数据!
我的环境是
win2000 server+JDK2+TOMCAT

解决方案 »

  1.   

    java里面所有异常都建议程序员捕获或者报告的,一般用try...catch...机制unreported excepton java.lang.ClassNotFoundException;must be caught or declared to be thrown
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    意思是Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();这块有可能存在异常,需要被捕获或者被显式抛出使用下列代码可以解决本问题:try{
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       }
    catch(ClassNotFoundException e){
    //你想在如果有异常的时候怎么处理的代码段,可有可无,但最好标识
    }
      

  2.   

    ClassNotFoundException是说对于那些非系统的jar文件要求进行定位,要针对其不存在的时候,可以产生异常。关于处理用这个:
    try{
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       }
    catch(ClassNotFoundException e){
       e.printStackTrace();
    }
      

  3.   

    try{
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       }
    catch(ClassNotFoundException e){
      }