显示为Null?没听说过。乱码到是可能,代码贴来看看。

解决方案 »

  1.   

    *.ITEM.JSP
    <html>
    <head>
    <title>数据库</title>
    </head>
    <body>
    <%@page contentType="text/html;charset=gb2312" language="java" import="java.sql.*"%>
    <%Connection con=null;
      try
       {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        con=DriverManager.getConnection("jdbc:odbc:java","","");
        Statement statement=con.createStatement();
        ResultSet rs=statement.executeQuery("select * from itemtab");
    %>
       <table>
        <tr><td>编号 </td><td>名称</tD><td>单价</tD><td>数量</td></tr>
       <%while (rs.next())
        {out.print("<tr><td>"+rs.getObject("num")+"</td>");
         out.print("<td>"+rs.getObject("name")+"</td>");
         out.print("<td>"+rs.getObject("price")+"</td>");
         out.print("<td>"+rs.getObject("qty")+"</td></TR>");
        }
        rs.close();
        con.close();
       }
    catch (Exception e)
     {out.println(e.getMessage());
     }
    %>
    </table>
    </body>
    </html>IE上显示:
    编号  名称 单价 数量 
    2101692 null 600.0 2 
    2101715 null 550.0 3 
    2101659 null 444.0 1 
    27006 null 490.0 4 数据库表itemtab:
     编号:int
     名称:nvarchar
     单价:float
     数量:int
      

  2.   

    rs.getObject("num") 改成  rs.getInt("num")
    rs.getObject("name")  改成 rs.getString("name")
    rs.getObject("price")  改成 rs.getFloat("price")
    rs.getObject("qty")  改成 rs.getInt("qty")