以下应该显示第一个字段的内容,我建立了表在数据库中,值是一个字符串,为什么打印不出来,屏幕上只有
这句话“您的第一个字段内容为:”<%@ page contentType="text/html;charset=gb2312"%> 
<%@ page import="java.sql.*"%> 
<html> 
<body> 
<% 
  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  String url="jdbc:sqlserver://localhost:1430;DatabaseName=test"; 
  String user="sa"; 
  String password="123"; 
  Connection conn=null;
  conn=DriverManager.getConnection(url,user,password); 
  Statement stmt=conn.createStatement(); 
  String sql="select * from Table_1"; 
  ResultSet rs=stmt.executeQuery(sql); 
 %>
  <%out.print("您的第一个字段内容为:");
  while(rs.next()) {
out.print(rs.getString(1));
    }
    %>
  <%rs.close(); 
    stmt.close(); 
    conn.close(); 
  %> </body> 
</html> 

解决方案 »

  1.   

    while(rs.next()) { 
    out.print(rs.getString(1)); 
        } 在这个判断里边加个system打印句话,看进入没, 另外 建议配置个log4j 直接能看到程序和数据库交互的sql代码,很方便学习和挑错。
      

  2.   

    while(rs.next()) { 
    //断点
    out.print(" SHIT  居然进了循环");
    out.print(rs.getString(1)); 
        } 
      

  3.   

       if(rs!=null){ out.print(" rs!=null"); }这样会打印出来rs!=null
    但是如果用
    while(rs.next()) { 
     out.print("  进了循环"); 
    out.print(rs.getString(1)); 
        } 
    就是打印不出来任何结果。
    你们说的断点测试我不会,正在学。
    我看了,有这个表,里面有两行。
      

  4.   

    select * from Table_1先把这个SQL语句拿到数据库里执行一下,看看有结果没?