各位大侠,请问jdbc具体怎么跟sql2000连接,详细步骤是什么
我安装了四合一sql2000,然后用sp4升级了sql, 安装了jdbc for sql 2000的驱动,并把里面的三个jar包复制到jdk1.5\jre\lib中,classpath变量也分别设置了这三项
连接时 提示:   java.lang.classnotfoundexception:  com.microsoft.jdbc.sqlserver.sqlserverdriver   …… 错误然后我把驱动安装(C:\Program Files\microsoft  jdbc……)中的三个jar 也设置到classpath变量中    还是同样的错误提示,  请问各位大侠该如何设置才能连接阿???

解决方案 »

  1.   

    不知道你是怎么弄的.可以在运行的时候指名几个jar包一起运行 .什么项目也没说明
      

  2.   

    在系统启动的时候,将jdbc的jar包添加到classpath中
      

  3.   

    不是什么项目,在Jcreator中运行的实验例子:
     import   java.sql.*;       
      public   class   SQLTest{   
      public   static   void   main(String[]   args){   
      try{   
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();   
      String   url  =   "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";   
      String   user   =   "sa";   
      String   password   =   "sa";   
      Connection   conn   =   DriverManager.getConnection(url,user,password);   
      Statement   stmt   =   conn.createStatement();   
      String   sql   =   "SELECT   *   FROM   employee";   
      ResultSet   rs   =   stmt.executeQuery(sql);   
      while(rs.next()){   
      System.out.println("Your   frist   field   is   "   +   rs.getString("name"));   
      }   
      rs.close();   
      stmt.close();   
      conn.close();   
      }   
      catch(Exception   e){   
      System.err.println(e);   
      }   
      }   
    环境就是按照上面的设置的,运行时提示:错误信息:
    java.lang.ClassNotFoundException: 
    com.microsoft.jdbc.sqlserver.SQLServerDriver"
      

  4.   

    ****************
    在系统启动的时候,将jdbc的jar包添加到classpath中 
     
    ***********************我有把驱动安装后 里面的三个jar包 添加到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:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar
    也把三个jar包复制到了jdk\jre\lib中,也添加到classpath变量中
    这些都设置了,不知道哪里问题sql有打sp4补丁
      

  5.   

    应该把Class.forName后面那个newInstance();  去掉,那显得多余。
    看看你的项目中把SQL SERVER 2000的jar包导入了没。。导入了应该没问题。。
    仔细检查一下写的驱动名称是否正确。。
      

  6.   

    把SQL SERVER 2000的jar包导入  ?????是只哪个阿,不是就mssqlserver.jar   msutil.jar   msbase.jar 这三个吗如何导入,请给提示,这里谢过了
      

  7.   

    import  java.sql.*;      
      public  class  SQLTest{  
      public  static  void  main(String[]  args){  
      try{  
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
      String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";  
      String  user  =  "sa";  
      String  password  =  "sa";  
      Connection  conn  =  DriverManager.getConnection(url,user,password);  
      Statement  stmt  =  conn.createStatement();  
      String  sql  =  "SELECT  *  FROM  Employees";  
      ResultSet  rs  =  stmt.executeQuery(sql);  
      while(rs.next()){  
      System.out.println("Your  frist  field  is  "  +  rs.getString("name"));  
      }  
      rs.close();  
      stmt.close();  
      conn.close();  
      }  
      catch(Exception e)
      {  
      System.err.println(e);  
      }  
      }
    }
    dos运行:
    E:\>javac SQLTest.java
    E:\>java SQLTest
    现在出现错误提示为:
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
    hing socket.E:\>
      

  8.   

    那三个JAR包应该放在项目下面,不是放在classpath里的
    非要放在classpath里也可以,但在IDE里应该添加啊,
    如果你是用命令窗口执行的话,应该预设个classpath路径,否则就会出现找不到驱动
    也可能是你操作系统的classpath没有配置