连续4贴了.就是一个数据库的连接问题.在Tomcat的ROOT下面用记事本写了一JSP文件,内容如下,
<%@ page language="java" 
contentType="text/html; charset=UTF-8"
import = "java.util.*"
import = "java.sql.*"
import ="javax.naming.*"
%>
<html>
<body>
<%     
     Connection con=null;
         Statement sql;
ResultSet rs=null;
        try
        {
               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();              
}
catch(ClassNotFoundException e)
{
              out.print("not find<BR>");
}
        try{ 
        out.print("begin link<BR>");
        con=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=flysky","sa","122");    
        out.print("link sucess<BR>");
        sql=con.createStatement();
        out.print("create ERROR<BR>");
        rs=sql.executeQuery("select * from IDinfo");
        out.print("find ERROE<BR>");
        while(rs.next())
        { out.print(""+rs.getString(1)+"");}
        }
        catch(SQLException e1){ 
        out.print("Link error<BR>");}
%>
</body>
</html>运行结果如下
begin link
Link error
实在找不出来原因在哪了.最后一次问这个破问题了,希望还能看到这有好心人帮帮
<注>数据库驱动已经安装,SQL 2000已经升级到SP3.

解决方案 »

  1.   

    把错误贴出来,你的sqlserver安装的是企业版吗?
      

  2.   

    out.print("link sucess<BR>");之前没有错啊
    你确定你的数据库名、用户名、密码没有错么?
      

  3.   

    加入了e1.printStackTrace();e.printStackTrace();运行结果还是这样啊,没有打印进一步的错误信息,数据库名、用户名、密码肯定没错,你们可以这这个copy到你们那运行下,看看能出结果不.
      

  4.   

    import java.sql.*;
    public class Test
    {
        public static void main(String[]args)
        {
            try
            {
               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
            String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
            String user="sa";
            String password="";
            Connection conn= DriverManager.getConnection(url,user,password);
            Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
            String sql="select job_id,job_desc from jobs";
            ResultSet rs=stmt.executeQuery(sql);
            while(rs.next())
            {
                System.out.println("您的第一个字段内容为:"+rs.getString(1));
                System.out.println("您的第二个字段内容为:"+rs.getString(2));
            }
            }
            catch(InstantiationException e)
            {
               e.printStackTrace();
            }
            catch(ClassNotFoundException e)
            {
               e.printStackTrace();
            }
            catch(Exception e)
            {
               e.printStackTrace();
            }
        }
    }
    在classpath里面加上:msbase.jar,mssqlserver.jar,msutil.jar包的路径!
      

  5.   

    回楼上的,copy过去后出现了java.lang.ClassNotFoundException:这个异常。而我已经在classpath里面加上:msbase.jar,mssqlserver.jar,msutil.jar包的路径!我是在 windows->preference->JAVA->->builtpath->classpath variable里加入的这三个包的路径,是不是在这里面加呢?另外,我已经将这三个包设置到系统变量classpath里了啊,
    并且在我的Tomcat里并没有java.lang.ClassNotFoundException,说明Tomcat应该是找到了这个类的吧
      

  6.   

    JSP里写代码的DD不想看,烦!
      

  7.   

    在classpath里面加上:msbase.jar,mssqlserver.jar,msutil.jar包的路径!同意楼上
      

  8.   

    出现java.lang.ClassNotFoundException这个异常,也要把详细的异常信息给出来。
      

  9.   

    把三个驱动包copy到common/lib下把
      

  10.   

    你把sql2000 的sp4补丁打上才行,sp3没用
    如果你用
    SQLException e
    out.print(e.toStrin() )来显的话,应该是 关于socket 的错误
      

  11.   

    现在先帮我解决了在Tomcat下这个问题吧,三个包已经copy到了lib(我的是6.0的,没有 common这个文件夹)下面了,并且系统变量的 classpath 中也增加了这三个包的路径
      

  12.   

    e1.printStackTrace()后的异常写在
    Tomcat安装目录\logs\stdout.log文件里你进去看看,改错改错要先知道错误才能改的。现在只知道错了,但是不知道哪里错了啊
      

  13.   

    装sp4补丁,工程加上msbase.jar,mssqlserver.jar,msutil.jar包
      

  14.   

    sql server连接解决办法:
    1。进入查询分析器,输入命令 select @@version
    检查当前sql补丁版本
    如果显示为 8.00.194 RTM,那么恭喜你,你的补丁没有打上,先去打补丁。
    如果显示为其他,尝试以下方法.
    2。进入DOS窗口,输入telnet 本机IP 1433,看该端口是否被监听
    如果无错误提示,则检查程序里面的连接字符串是否有错误
    如果连接字符串没有问题,尝试以下方法
    3。进入sql server 客户端/服务器端网络实用工具,检查TCP/IP属性里面的端口号是否为1433
    并且将两者的named pipes 都改为计算机名。上面3个步骤都试过应该就可以了,如果还不行的话,就用mysql或者oracle吧。
    看看这个办法对你有用吗
    我以前也是连接不上看了以后用了里面的方法就好了
      

  15.   

    是不是sqlserver在防火墙开启状态下安装的?那样会有些问题
      

  16.   

    打上SP4补丁,将msbase.jar,mssqlserver.jar,msutil.jar三个包放到ROOT的WEB-INF\lib文件夹下面,如果lib没有,自己手工建,重启tomcat后再试。