运行之后,先显示“Not Found Driver!!!”,然后是“1”,“Link Error”。是什么问题呢?我的SQLServer是2000 SP3版本
     private void jdbcTest(){//测试是否可以正确连接数据库
        String DatabaseDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=JDBC";
        String user="sa";
        String password="wangmaoxi";
        Connection conn=null;
        ResultSet rs=null;
        try{
            Class.forName(DatabaseDriver);
        }
        catch(Exception e){
            JOptionPane.showMessageDialog(null,"Not Found Driver!!!");
        }
        try{
            JOptionPane.showMessageDialog(null,"1");
            conn=DriverManager.getConnection(url,user,password);
            JOptionPane.showMessageDialog(null,"2");
            Statement stmt=conn.createStatement();
            JOptionPane.showMessageDialog(null,"3");
            rs=stmt.executeQuery("select * from JDBCforSQL") ;
            while(rs.next())
            {
                JOptionPane.showMessageDialog(null,rs.getString(0));
            }
            conn.close();
        }
        catch(SQLException e){
            JOptionPane.showMessageDialog(null,"Link Error");
        }
    }

解决方案 »

  1.   

    楼主可能没安装SQLServer的jdbc驱动吧
    有三个jar文件,还要配置环境变量
      

  2.   

    到:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&DisplayLang=en
    这里下载Sql For JDBC驱动,安装后在安装目录的Bin下有三个文件(也就是包),把这三个包的路径填加到环境变量“CLASSPATH”中,就可以了。
      

  3.   

    安装后没有bin,倒是有一个lib目录。下面有三个jar文件。然后该如何?
      

  4.   

    找不到驱动错误!可以将驱动的三个包放在CLASSPATH 环境变量中
      

  5.   

    1 检查SQL SERVER 是否允许远程访问.具体步骤: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库 
    2)在相应"数据库"上单击右键,选择"属性" 
    3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择. 2 使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错 
    检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口 
    如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试, 
    如果系统仍提示上述错误,尝试下列步骤 3 检查SQL SERVER 端口号及是否启用了TCP/IP协议,具体步骤: 1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库 
    2)在相应"数据库"上单击右键,选择"属性" 
    3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入 
    4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433 
    5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)