我是初学者,试图在页面里连接数据库,用的是sql server 2000,连接jdbc需要的3个jar包也引入了,为什么还是老提示:
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433:databaseName=users连接代码如下:        try
       {
          Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
          System.out.println("加载驱动成功");          Connection ct=DriverManager.getConnection  ("jdbc:microsoft:sqlserver://127.0.0.1:1433:databaseName=users","sa","000000");     
               System.out.println("得到连接成功");
          
          PreparedStatement ps=ct.prepareStatement("select userCode from userInfo where username='"+u+"'"); 
          ResultSet rs=ps.executeQuery();
          if(rs.next())    
          {
              if(rs.getString(3).equals(p))
               response.sendRedirect("welcome.jsp");
               else
               response.sendRedirect("login.jsp");
          }
          else
               response.sendRedirect("login.jsp");
       }      
        catch(Exception e)
        {
        e.printStackTrace();
        }
程序貌似只能执行到这一句,就不动了。
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433:databaseName=users","sa","000000");

解决方案 »

  1.   

    3个jar包 要放到工程的web-inf/lib目录下,同时加入到项目的classpath里面,你都加了没?
      

  2.   

    连接sqlserver数据库,一般不用微软提供的jdbc驱动。你可以尝试用以下jtds的驱动,只要一个jar包就可以了。driver   = net.sourceforge.jtds.jdbc.Driver
    url      = jdbc:jtds:sqlserver://127.0.0.1/DB名;jar包地址是:
    http://www.java2s.com/Code/Jar/j/Downloadjtds121jar.htm
      

  3.   

    也有可能是jar包的问题,jar包有冲突,或者是版本问题。
      

  4.   

    要一个jar包就行啦注意冲突 ,还有就是 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");用winRar打开你的jar,看看能不能找到这个类 ?
      

  5.   

    3个包是放在web-inf/lib目录下的,不知道加入项目的classpath怎么操作
    这样是加入了classpath么?
      

  6.   

    楼主再查一下,是否装了sqlserver2000的sp3的补丁