请各位给我看看好吗? 我实在是没办法了
代码是这样的:
import java.sql.*;
import java.io.*;public class test {
  public static void main(String[] args) {
    test test = new test();
   
    try{
   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433; DatabaseName=login");
    //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   // Connection conn=DriverManager.getConnection("jdbc:odbc:login");
    Statement stmt=conn.createStatement();
    ResultSet rs=stmt.executeQuery("SELECT * FROM test");
    
    while(rs.next())
    {
    System.out.print(rs.getString("password"));
    }
    rs.close();
    stmt.close();
    conn.close();
    }catch(Exception e){e.printStackTrace();}  }}
运行后显示这样的:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at untitled3.test.main(test.java:14)请问各位是什么地方出的错啊?我实在是想不出来了。
如果用注释掉的那种驱动方法就可以。我的GLASSPATH:.;%J2EE_HOME%lib\j2ee.jar;%JAVA_HOME%lib;F:\jar\SQL Server\msbase.jar;F:\jar\SQL Server\mssqlserver.jar;F:\jar\SQL Server\msutil.jar谢谢!

解决方案 »

  1.   

    msbase.jar mssqlserver.jar msutil.jar
    把这三个包放到tomcat安装目录下的common下的lib就行 
    因为你的环境变量中有空格,所以有的系统对这个空格就不认识了。
      

  2.   

    还有你的classpath怎么是这样的啊应该是:
    JAVA_HOME C:\j2sdk1.4.2
    PATH  %JAVA_HOME%\bin;
    CLASS_PATH .;%JAVA_HOME%\lib;
      

  3.   

    驱动没找到吧,我用eclips把3个驱动jar加到项目下,然后在环境变量中加如你的驱动放的地方就行了,检查下你的设置.代码应该没问题.