目录不要有空格 .
c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\
这样的目录肯定不行!!!
java不认

解决方案 »

  1.   

    那么怎么办,是要改目录还是要改calsspath,然后将他们之中的空格去掉
    兄弟请明示
      

  2.   

    你把这些jar文件放到你用的应用服务器,比如tomcat的lib文件夹中,如果你觉得这样不妥当,那你就把这几个jar文件拷到你开发项目的WEB-INF/classes/lib文件夹下,如果没有这个目录,你可以自己建一下,重启tomcat就能跑了。如果仅仅是一个类的测试而已,那你可以在你的开发工具中对有数据库操作的project导入相应的jar包,很简单的问题。以后记住,不要老是设置环境变量,有时候会出现莫名其妙的问题
      

  3.   

    把那3个JAR文件单独COPY到一个没有空格的目录再设置classpath试试,不过我没有试过,应该可以的
      

  4.   

    to 月亮:
    不好意思,我写得只是一个简单得测试类,我也没有用什么服务器,也没有什么project,我并不是用jb做得,我只是用sdk1.4做得测试数据库连接而已我刚才将把jdbc给卸载了,重新安装了一次,但是安装目录改变为C:\JDBC
    然后再将classpath设为:
    C:\JDBC\lib\msbase.jar;C:\JDBC\lib\mssqlserver.jar;C:\JDBC\lib\msutil.jar
    然后重新运行,很不幸,不知道为什么还是老样子,
    我实在不行拉,快要投降拉,各位兄弟帮帮忙,怎么解决这个问题,java得问题还真多阿
      

  5.   

    这是我测试通过的连接本机SQL2000的程序,完全没问题的,如果你的其他设置正确,那肯定能通过,SQL2000中的认证模式要改成混合,而不能是windows模式的,因为用到了sa用户。我用的驱动是2.18M,安装的时候看到说是sp1的,不知道什么意思,可我也忘了是从哪儿下的了,如果你有大信箱,可以发给你。
    据说SQL2000的驱动分两种,1M多的只能连本机,还有个6M多的(可惜我没找到),可以连其他的。import java.sql.*;
    public class Test{
        public static void main(String args[]){
      Connection conn=null;
      Statement stmt=null;
      ResultSet rs=null;
      try{
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
       String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
       //pubs为你的数据库的
       String user="sa";
       String password="";
       conn= DriverManager.getConnection(url,user,password);
       stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
       String sql="select * from stores";
       rs=stmt.executeQuery(sql);}
      catch(Exception e){
          e.printStackTrace();
       }
      try{
       while(rs.next()) {
                 System.out.println(rs.getString(1));
                 System.out.println(rs.getString(2));
             }
       rs.close();
       stmt.close();
       conn.close();
          }
         catch(Exception ee){}
        }
    }
      

  6.   

    我试过了,还是不行,
    不知道是不是要连本机上sql server才行呢,兄弟们,有完全版的驱动吗
      

  7.   

    给你的这段代码就是连本机的啊,你没看到是localhost吗?????远程的我没试过,你先连本机的看行不行
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
      

  8.   

    没用过,没遇到过类似情况..
    你编译的时候直接指定 classpath 试试