java 与sqlserver 连接问题
1,ms jdbc sp3 装了 并己把Lib下的三个.jar文件放到...jre/lib/cmm/ext目录下2,sqlserver sp4补丁也装了3,我的系统是XP的4,classpath和 path变量也设置了
  如classpath为.;%C:\Program Files\Java\jdk1.5.0_09\lib;%C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;5,程序代码为: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:1445;DatabaseName=JavaDB";   
        String   user="jondy";   
        String   password="";   
        Connection   conn=DriverManager.getConnection(url,user,password);   
        Statement   stmt=conn.createStatement();   
        String   sql="SELECT   *   FROM   Login";   
        ResultSet   rs=stmt.executeQuery(sql);   
        while(rs.next())
         {   
            System.out.println("Your   frist   field   is   "   +   rs.getString(1));   
            }   
        rs.close();   
        stmt.close();   
        conn.close();   
      }
         
      catch(Exception   e)
      {   
       System.err.println(e);   
      }   
    }  
} 可不知为什么还一直不行,一直出错
在Jcreate环境下调试会出现以下异常:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver在DOS命令窗口下调试会出现以下异常:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis hing socket.哪位大虾能帮一下,小弟感激不尽!
(不好意思,分数不多)

解决方案 »

  1.   

    1,ms jdbc sp3 装了 并己把Lib下的三个.jar文件放到...jre/lib/cmm/ext目录下tomcat配置数据库连接池,jdbc驱动包只能放在common/lib下,不能单独放在每个工程的WEB-INF/lib下
      

  2.   

    这个不是servlet-jsp,只是java应用程序,不用用到tomcat吧
    即使要的话,我也放了,但还是老样子
      

  3.   

    就是你的sqlserver版本问题
        要装  sp3或sp4补丁就可以
      

  4.   

    SQLServer 是1443吧
    IDE环境下报java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    是JAR包的问题 
    而 DOS下面报
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis hing socket.这是端口的问题
    建议LZ不要在DOS下面跑,既然JC报ClassNotFoundException,说明JAR包没放到CLASSPATH中
    再检查下
      

  5.   

    sqlserver版本的sp4补丁已经安装了端口1433,1443,1445都试过.都不行.classpath在系统变量和用户变量里都有设置
    设置为:
    .;%C:\Program Files\Java\jdk1.5.0_09\lib;%C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
    这样应该没有错误吧???
      

  6.   

    将三个jar包直接放到lib下试试吧
      

  7.   

    将三个jar包添加到工程的lib下
      

  8.   

    """将三个jar包添加到工程的lib下""""
    请问工程的lib文件夹在哪里?