你将这些驱动放到classpath中后是否重启了系统?
如果不行,你将这三个jar文件copy到你的jdk目录\jre\lib\ext中!

解决方案 »

  1.   

    谢谢楼上的.放到classpath后,我重启过了系统.还是不行..
    但如你所说把这几个JAR文件拷过去也不是解决问题的办法吧..
    JDBC的管方文档是说只要设置了类路径就可以了呀!!
    你说的办法是不是解决问题的根本方法呀!!
    不过还是谢谢你!!
      

  2.   

    1.将这些驱动放到classpath中后重启系统;
    2.删掉编译的类,重新编译,肯定没问题!
      

  3.   

    你的程序是怎么写的!有两种方法,就是我说的一个就是classpath一个就是移到ext中,你仔细看看,你的驱动类全名是否写对了!
    把你的程序贴出来看看!
    前几天我简直气死了,和你一样,我将sqlserver写成了sqlsever,少写了一个r,害得我检查了几遍都没检查出来,我以为是classpath的问题呢?结果是拼写错误!楼主看看是不是这个原因!
      

  4.   

    程序如下:
    /*========================================================================================
     *    FileName   :   ConnectDatabase.java
     *    Author     : LEE
     *    Date       :
     *    
     *
     *=======================================================================================*/import java.sql.*;
    class ConnectDatabase
    {
    public static void main( String[] args )
    {
    String user = "sa";
    String pwd = "sa";
    String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433; DatabaseName=jspdev";

    Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" );
    System.out.println( "classforname sucess!" ); Connection con = DriverManager.getConnection( url ,user, pwd );
    System.out.println( "getConnection sucess!" ); Statement statement = con.createStatement();
    System.out.println( "createStatement sucess!" ); String isCorrect = "select * from user_info ";
    ResultSet result = statement.executeQuery( isCorrect );
    System.out.println( "database exectue success!" );

    System.out.println( result.getString( "name" ));
    System.out.println( result.getString( "password" ) );

    statement.close(); System.out.println( "close statement success!" );
    con.close();
    System.out.println( "close con success!" );
    } };ClassPaht如下:
    .;C:\j2sdk1.4.2\lib\tools.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
      

  5.   

    classpath是COPY出来的.和我设置的一字没动..
      

  6.   

    把你的驱动重新放到一个新目录中,例如d:\sqlserverdriver;然后再设置驱动的classpath!
    classpath中最好不要有空格!
    你的classpath中有这个多空格,估计是这个问题!n你看看是否是这个原因!
      

  7.   

    没用的.我前面把三个JAR文件,拷到C:\j2sdk1.4.2\lib下,并重新设了classpath到C:\j2sdk1.4.2\lib的类.也是没用!!!
      

  8.   

    重新启动了没有?
    不可能啊,我就是这样,只是将server写成了sever才有错啊!
    真的不知道你是什么状况!
      

  9.   

    谢谢zhutouzip(Speak out!-shyboy), yq76034150() ,的热心帮助.问题的原因我找到了.原因在由,我在这段代码中没写抛出异常处理的语句.通过的我自已仔细的.查看出错信息.得知,关于这些数据库连接的语句.都要放在异常处理的语句的语句块中.否则编译是通不过的!!我的classpath和其它的一切设置都没有问题~~