我安装了
从微软下的
分别是:
C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\mssqlserver.jar;
C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msutil.jar;
C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msbase.jar;就是不成功,

解决方案 »

  1.   

    同样的代码
    我换SUN的驱动就可以
    String url="jdbc:odbc:javadata";
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn=DriverManager.getConnection(url,"sa","111");
    以上可以读数据库很正常.
    但我想知道不用DSN,用微软的怎么不行呢?
      

  2.   

    把这个东西放在javahome\lib\ext里面试试
    有的时候设置classpath好象不行
      

  3.   

    我把mssqlserver.jar;
    msutil.jar;
    msbase.jar;
    三个文件考到了jdk\lib下试过也不行
    javahome\lib\ext是不是就是我jdk安装的目录ext不知是什么?
      

  4.   

    发布驱动!方法名到jdk帮助文档中找!
      

  5.   

    我就是不知道怎么写我是想用微软的驱动,有谁知道怎么配置,
    在classpath
    和在程序里怎么写
      

  6.   

    classpath里带空格的路径最好用""引起来。你试试
    set classpath=C:\J2SDK1.4.0\JRE\LIB\RT.JAR;  C:\J2SDK1.4.0\LIB\TOOLS.JAR;  
    "C:\J2SDK1.4.0\LIB\mssqlserver.jar"; 
    "C:\J2SDK1.4.0\LIB\msutil.jar";
    "C:\J2SDK1.4.0\LIB\msbase.jar"; 
    "C:\Program Files\Microsoft SQL Server 2000 JDBC\lib"; 
    "C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\mssqlserver.jar";
    "C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msutil.jar";
    "C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msbase.jar";
      

  7.   

    TO: satanmonkey(撒旦)
    谢谢以上各位,我加""号也没管用,我把C:\Program Files\Microsoft SQL Server 2000 JDBC\lib下的
    mssqlserver.jar
    msutil.jar
    msbase.jar
    三文件考到了C:\J2SDK1.4.0\LIB下即
    C:\J2SDK1.4.0\LIB\mssqlserver.jar; 
    C:\J2SDK1.4.0\LIB\msutil.jar;
    C:\J2SDK1.4.0\LIB\msbase.jar;
    这三个路径里不含空格,也试过了不行的总报:
    java.lang.classNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    ......
    .
    .
    .
    .
    .
    error:com.microsoft.jdbc.sqlserver.SQLServerDriver谁有用微软的驱动的例子,贴一个我看看,Class.forName("com.microsoft.sqlserver.SQLServerDriver"); 
    Connection conn=DriverManager.getConnection("jdbc:miscrosoft:sqlserver://server:1433","sa","111");
    我的语句应该没问题的,
    就是classpath好象不对,
    我试过:
    set classpath=C:\J2SDK1.4.0\JRE\LIB\RT.JAR; 
     C:\J2SDK1.4.0\LIB\TOOLS.JAR;
    "C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\mssqlserver.jar";
    "C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msutil.jar";
    "C:\Program Files\Microsoft SQL Server 2000 JDBC\lib\msbase.jar";
    set path=C:\J2SDK1.4.0\BIN;
    和:
    set classpath=C:\J2SDK1.4.0\JRE\LIB\RT.JAR;  C:\J2SDK1.4.0\LIB\TOOLS.JAR; set path=C:\J2SDK1.4.0\BIN;
    都不行
      

  8.   

    原因是没有找到驱动,你用下面的方法试一试
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");
      

  9.   

    TO:lijunyi(lijunyi) 谢谢,用SUN的驱动是可以的,也读出了数据库里的记录
    但就是微软的驱动不行,现在是想研究一下,为什么微软的驱动不行有人用过么??