JAVABEAN 的代码如下:
 package expdocsvc;
 import java.sql.Connection;
 import java.sql.DriverManager; public class expdocsvcJdbc
 {    
    String driver;
    String url;
    String user;
    String pwd;
    Connection conn;    public expdocsvcJdbc()
    {
       driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
       url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=expdocsvc";
       user = "sa";
       pwd = "";
       conn = null;
    }    public Connection GetConn()
    {
       try 
          { 
             Class.forName(driver).newInstance();
             Connection conn=java.sql.DriverManager.getConnection(url,user,pwd);
         }
        catch (Exception e){e.printStackTrace();}       return conn; 
   }
 }在tomcat放置是:C:\Tomcat 5.5\common\classes\expdocsvc\expdocsvcJdbc.class页面代码(testsqlcon.jsp 位置在ROOT目录下.全是默认的)如下:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<html>
<jsp:useBean id="expdocsvc" class="expdocsvc.expdocsvcJdbc" scope="page"/>
<body>
<table border=1>
<tr><td>id</td><td>书名</td><td>出版社</td><td>价格</td></tr>
<%
  Connection Conn=expdocsvc.GetConn();
  Statement stmt=Conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
  String sql="select * from EXAMINE_INFO";
  
  ResultSet Rs=stmt.executeQuery(sql);
  
while(rst.next())
    {
    out.println("<tr>");
    out.println("<td>"+Rs.getString("EXAMINE_ID")+"</td>");
    out.println("</tr>");
    }
    Rs.close();
    stmt.close();
    Conn.close();
    %>    
</table>
</body>
</html>
在地址栏中输入 http://localhost:8080/testsqlcon.jsp,页面总是执行不了一片空白...请问什么地方错了.

解决方案 »

  1.   

    没连上呀!if(!rs=null)
    {}测试看看连上了没?
      

  2.   

    不行
    但是我用下面的能正常的显示(不用JAVABEAN)
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection  con=DriverManager.getConnection("jdbc:odbc:expdocsvc","sa","") ;  
        Statement stmt=con.createStatement();
        ResultSet rst=stmt.executeQuery("select * from EXAMINE_INFO");是不是JAVABEAN什么地方错了???
      

  3.   

    你的问题所在是由于 
    <jsp:useBean id="expdocsvc" class="expdocsvc.expdocsvcJdbc" scope="page"/>
    这句话所致 
    这句话 只是声明了一个bean 并没有初始化 说得通俗点 就是没有执行new expdocsvcJdbc()
    虽然第一次看到这么哪啥的程序 但是还是要说 你这样连接数据库是不对的.
    建议你既然能写javabean 为什么不在写个类呢??
      

  4.   

    你可以先试一下conn 有没有连接上 如果你用jbuilder 你可以在jsp中下个断点  看一下内存里是不是有conn 还是显示的为 null 就可以判断出来了
      

  5.   

    代码我发错了个地方while(rst.next()) 应该为while(Rs.next())
      

  6.   

    各位说的都有对!我现在只要能用JAVABEAN来完成上面的东东,,,,...........对此我看我的能力是在学习状态..还请各位多多指点..
      

  7.   

    谢谢fzlotuscn(无为一本)和Jeremyzhou(Jeremy)现在我还是在朦胧的状态,请各位能不能就我的这个问题来给出一些我能解决的办法.就Jeremyzhou(Jeremy)指点的,我现在还不想(其实是水平的问题).....