原来是Try应该改为try...但是改了以后连接数据库还是有问题,读不出数据,而且在table前面出现java.lang.ClassNotFoundException: com.Microsoft.jdbc.sqlserver.SQLServerDriver 这句话,还是请高手帮忙啊

解决方案 »

  1.   

    没有找到你的驱动,把那三个文件放到你的WEB目录的lib目录下面
      

  2.   

    Class.forName("com.Microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();改为
     
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();包名全部小写,这是java的标准风格
      

  3.   

    CLASSPATH 还少加了个:C:\j2sdk1.4.2_08\lib\dt.jar另外驱动程序的大小写问题,这是厂商定义好的
      

  4.   

    Thanks everybody and your answers!I am in company now and I can not type Chinese here.I will have a try as soon as I go home.And answer you then.
      

  5.   

    如果那三个包导入,你用我以下代码应该就可以了,我已经把数据库名和表名跟你的统一了,里面的字段你自己重新改一下,然后随便插入几个数据,运行后肯定OK!
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
    <html>
    <body>
    以下是从Ms sql server数据库读取的数据:<hr>
    <table border=1>
    <tr><td>表单1</td><td>表单2</td><td>表单3</td><td>表单4</td></tr>
    <%! String trans(String chi)
    {
                   String result = null;
                   byte temp [];
                   try
                   {
                           temp=chi.getBytes("iso-8859-1");
                          result = new String(temp);
                    }
                    catch(UnsupportedEncodingException e)
                    {
                            System.out.println (e.toString());
                    }
    return result;
    }
    %>
    <%
            try
            {
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
       Connection connection =java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=guestbook","admin","aaasds");  
       Statement stmt=connection.createStatement();
       ResultSet rst=stmt.executeQuery("select * From MESSAGE");
       while(rst.next())
       {
        out.println("<tr>");
        out.println("<td>"+trans(rst.getString("bookId"))+"</td>");
        out.println("<td>"+trans(rst.getString("bookName"))+"</td>");
        out.println("<td>"+trans(rst.getString("publisher"))+"</td>");
        out.println("<td>"+rst.getFloat("price")+"</td>");
        out.println("</tr>");
        }
        //关闭连接、释放资源
        rst.close();
        stmt.close();
        connection.close();
            }
            catch(Exception e)
            {
                System.out.println(e.toString());
            }
        %>    
    </table>
    </body>
    </html>
      

  6.   

    classpathE:\j2sdk1.4\lib\tools.jar;E:\j2sdk1.4\lib\dt.jar;E:\Tomcat 5.0\bin;D:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;D:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;D:\Program Files\Microsoft SQL Server 2000 Driver f or JDBC\lib\msutil.jar
      

  7.   

    把JDBC的三个包放在TOMCAT的COMMAND\LIB下
    在JSP页面最上面加上
    <%@ import java.lang.*;%>
      

  8.   

    问题解决了,感谢大家的帮助!下面分析一下这次问题:
    首先,感谢zyx0328(太极猪三丰),此次问题的解决办法是把Microsoft改为microsoft,就可以接入数据库和读取数据了.
    问题解决后我很认真的研究了其他人的回复,发现虽然没有出现上述的许多错误,不过大家的回复还是是我受益匪浅,也使我这个初学者学到了很多东西.
    再次谢谢大家!