我下载并安装了Microsoft SQL Server 2000 Driver for JDBC,classpath也配置了,简单的写了个测试程序,可是不知道为什么运行的时候还会出现下面的error:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at first.first.main(first.java:7)
Exception in thread "main" 不知道是不是驱动的问题
请指点,非常感谢!

解决方案 »

  1.   

    是tomcat吗?
    把三个文件拷到common\lib下
      

  2.   

    这个 laji 问题 100 多个人问过了,就不能查查历史?
    我服了,问问题的人能不能勤快一点儿?
      

  3.   

    非常感谢,现在的情况是,jsp中连接数据库我已经实现了。
    但是我上面出现的错误是在***.java文件中连接数据库的时候出错的,不知道为什么?
      

  4.   

    代码是这样的:
    package first;import java.sql.*;public class first {
        public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
            String url="jdbc:microsoft:sqlserver://192.168.1.1:1433;DatabaseName=egstand"; 
            String user="sa"; 
            String password=""; 
            Connection conn= DriverManager.getConnection(url,user,password); 
            Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
            String sql="select * from edgeout"; 
            ResultSet rs=stmt.executeQuery(sql); 
         while(rs.next()) 
         {
             System.out.println(rs.getString(0));
         }
         rs.close(); 
         stmt.close(); 
         conn.close();
        }
    }
      

  5.   

    老问题了。
    如果你的操作系统是win xp或者 windows 2003 ,请打sql server 的补丁 最新的是sp4
    http://www.microsoft.com/sql
    因为 在win xp或者 windows 2003 下没打补丁的SQL server的1433端口是起不来的ms 的最新jdbc也是补丁过的 最新的sp3
      

  6.   

    是不是你的SQL SERVER 没有安装sp3的补丁???
      

  7.   

    是不是编译时没报错,运行时才报错。如果是的话,很明显是你自己定义环境变量即Classpath但是classpath中没有把当驱动包含进去
      

  8.   

    首先,应该不是sql server 的问题,我在jsp中连接是一切正常;
    另外classpath中我也已经加了C:\SQLDriverForJDBC\lib;
    为什么还是ClassNotFoundException呢,搞不懂
      

  9.   

    还有个可能就是按完了补丁也会出现连接问题 我第一次用jdbc时就是 如果是那样就是你的sql server2000安装时要选折sql server 身份验证 不选windows身份验证
      

  10.   

    啊,我是连接到服务器上面的sql server ,不是我本机的,还有用jsp中连接时一切正常的,不可能是sql server 的问题吧。
      

  11.   

    classpath里加3个jar文件,jar包指定到文件名。jar包不能指到目录。