我的连接数据库的程序在执行: Class.forName("com.microsoft.sqlserver.SQLServerdriver");
这句话是总是有异常提示:Classnofound:com.microsoft.sqlserver.SQLServerdriver
程序开始我导入了 java.sql.*;了为什么还找不到驱动
我是在 j2se 的命令环境下 编译运行的。
请问是怎么回事 急等! 谢谢!

解决方案 »

  1.   

    哈哈.这个问题我都不知道是解决了第N遍了.要想连接别的数据库,必须有某个数据库的驱动程序包.只有连接ODBC时才不需要.你到网上下载SQLSERVER2000或者ORACLE驱动包,把它放到JAVA目录下的bin\ext目录下或者在classpath设置它的路径,然后再编译你的程序.
      

  2.   

    java.sql不带mssql的驱动,自己去下一个,然后放到classpath下面再试试
    或者你配置一个数据源用jdbc-odbc桥接,这样就不需要用微软的驱动了,具体的例子自己找一下好了
      

  3.   

    出现问题就要经常GOOGLE一下。 网上竟是答案。
      

  4.   

    呵,一万遍啊一万遍。除了用odbc外其他都要下载专门的驱动。然后加到环境变量里,再import之后才能用。
    sql server的是3个jar包。打包免费下载的。google一下有n多。
      

  5.   

    我的程序:
    import java.sql.*;
    public class Test{
    private String driver="com.microsoft.sqlserver.SQLServerdirver";
    private String jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName=test";
    private String user="sa";
    private String password="";
    public void connectTest(){
    Connection conn=null;
    try{
    Class.forName(driver);
    System.out.println("×°Ôسɹ¦£¡");
    }catch(Exception e){
    e.printStackTrace();
    System.out.println("×°ÔØʧ°Ü£¡");
    }
    try{
    conn=DriverManager.getConnection(url,user,password);
    System.out.println("Á¬½Ó³É¹¦£¡");
    }catch(Exception e){
    e.printStackTrace();
    System.out.println("Á¬½Óʧ°Ü£¡");
    }
    }
    public static void main(String[] args){
    Test t=new Test();
    t.connectTest();
    }

    }
    我把驱动包放在 java_home/lib 下(msbase.jar,mssqlserver.jar,msutil.jar)
    但在命令方式下运行时还是异常:
    java.lang.ClassNotFoundException: com.microsoft.sqlserver.SQLServerdirver
      

  6.   

    在classpath里设一下把三个包路径设一下
    .;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........
      

  7.   

    To binhai1980() 
    不是放在那里的,是放在JRE安装目录的\lib\ext内的
      

  8.   

    我是用:jcreator 编译运行的 还是有异常提示
    java.lang.ClassNotFoundException: com.microsoft.sqlserver.SQLServerdirver
            at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:141)
            at Test.connectTest(Test.java:10)
            at Test.main(Test.java:26)
      

  9.   

    我是直接放在tomcat中自己系统下classes文件的lib文件里的。
    容器应该可以直接找到`~~