我在web项目的通用类中定义了如下两个静态方法public static PreparedStatement getPreparedStatement(String sql) {

Connection conn = null;
PreparedStatement ps = null;
try {
ps = getConnection().prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return ps;
} public static Connection getConnection() {

Connection conn = null; try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} try {
conn = DriverManager.getConnection(URL,USER_NAME,PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}但是一到执行Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")这条语句的时候报找不到驱动的错误。
我很肯定我已经导入了驱动类 sql server补丁也打了。但是就是在执行加载类时出错。我现在是在做毕业设计,这个通用类之前运行一直正常。不过今天不知道为什么就是报找不到驱动类的错误。还有一点 我把这个类直接在JSP页面调用没有问题,正常返回connection对象。但是在servlet中就是不行。郁闷   大哥们  帮忙

解决方案 »

  1.   

    把驱动放到tomcat的lib目录下试试看
      

  2.   

    com.microsoft.sqlserver.jdbc.SQLServerDriver
    这是Sqlserver2005的,你那个好像不对吧。试试看了。
      

  3.   

    其实如果用的是2008的话 就不用class.forname()了,还有你这代码写的, 一个方法里还能出现两个try
      

  4.   

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
    你的顺序写错了,你看看jar包里的路径,..........
      

  5.   

    找不到驱动你就让它找到嘛检查你的电脑里是不是有这个驱动的jar包,然后把路径加到classpath或者加入tomcat  lib中都可以啊