当前位置:编程学习 > JAVA >>

jsp页面连接sql server时,提示早不到合适的驱动

我是初学者,试图在页面里连接数据库,用的是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"); --------------------编程问答-------------------- 3个jar包 要放到工程的web-inf/lib目录下,同时加入到项目的classpath里面,你都加了没? --------------------编程问答--------------------
引用楼主  的回复:
我是初学者,试图在页面里连接数据库,用的是sql server 2000,连接jdbc需要的3个jar包也引入了,为什么还是老提示:
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433:databaseName=users

连接代码如下:

     ……


++ --------------------编程问答-------------------- 连接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 --------------------编程问答-------------------- 也有可能是jar包的问题,jar包有冲突,或者是版本问题。 --------------------编程问答-------------------- --------------------编程问答-------------------- 要一个jar包就行啦

注意冲突 ,还有就是 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

用winRar打开你的jar,看看能不能找到这个类 ? --------------------编程问答-------------------- 3个包是放在web-inf/lib目录下的,不知道加入项目的classpath怎么操作。。。
这样是加入了classpath么?
[img=http://my.csdn.net/my/album/detail/1243196#1243196][/img]


引用 1 楼  的回复:
3个jar包 要放到工程的web-inf/lib目录下,同时加入到项目的classpath里面,你都加了没?
--------------------编程问答-------------------- --------------------编程问答-------------------- 楼主再查一下,是否装了sqlserver2000的sp3的补丁
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,