我的jsp网页如下:
zygjQuery.jsp:
<%@ page language="java" contentType="text/html; charset=GB2312"
    pageEncoding="GB2312"%>
<%@ page import="java.sql.*" %>
<%@ page language="java" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>取得数据</title>
</head>
<body>
<CENTER><FONT size=5 color=blue>查询数据库,取得数据
</FONT></CENTER>
<BR><HR><BR>
<CENTER>
<% 
//连接数据库
ResultSet rs = null;
Statement stmt = null;
Connection con = null;
String  userName = "scott";
    String  password = "tiger";
    String url="jdbc:oracle:thin:@192.168.0.8:1521:orcl"; 
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
         con = DriverManager.getConnection(url,userName,password);  
         stmt =con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
 rs = stmt.executeQuery("select * from scott.DANZHI where scott.DANZHI.id=1");

catch (ClassNotFoundException e){
e.printStackTrace();

catch (SQLException e){
e.printStackTrace();
}
%>
<p>目前单质数据表如下:</p>
<table bgcolor=DodgerBlue>
<tr bgcolor=SkyBlue>
    <td width="14%" height="16" align="center">炸药名称</td>
    <td width="10%" align="center">外观</td>
    <td width="9%" align="center">爆热</td>
    <td width="8%" align="center">装药密度</td>
    <td width="7%" align="center">爆速<br></td>
    <td width="10%" align="center">爆压<br></td>
    <td width="9%" align="center">粘度</td>
    <td width="10%" align="center">摩擦感度</td>
    <td width="10%" align="center">撞击感度</td>
    <td width="11%" align="center">详细参数</td>
</tr>
<%
//利用while循环语句将数据表中数据列出
try {
while(rs.next())
{%>
<tr>
    <td bgcolor=LightYellow width="14%" height="16"><%=rs.getString("EXPLOSIVES_NAME") %></td>
    <td bgcolor=LightYellow width="10%"><%=rs.getString("APPEARANCE")%></td>
    <td bgcolor=LightYellow width="9%"><%=rs.getString("HOT_BLAST")%></td>
    <td bgcolor=LightYellow width="8%"><%=rs.getString("CHARGE_DENSITY")%></td>
    <td bgcolor=LightYellow width="7%"><%=rs.getString("DETONATION_VELOCITY")%></td>
    <td bgcolor=LightYellow width="10%"><%=rs.getString("DETONATION_PRESSURE")%></td>
    <td bgcolor=LightYellow width="9%"><%=rs.getString("VISCOSITY")%></td>
    <td bgcolor=LightYellow width="10%"><%=rs.getString("FRICTION_SENSITIVITY")%></td>
    <td bgcolor=LightYellow width="10%"><%=rs.getString("IMPACT_SENSITIVITY")%></td>
    <td bgcolor=LightYellow width="11%"><a href="zyDetail.jsp">查看</a></td>
</tr>
<%} }
catch(NullPointerException e)
{e.printStackTrace();}%>
</table>
</CENTER>
<%
try {
rs.close();
stmt.close();
con.close();}
catch(NullPointerException e)
{e.printStackTrace();}
%></body>
</html>首先说明一下,这个网页在tomcat能够正常发布,没有异常出现。
问题:大家也看到了,有个以表格形式来输出数据库中内容,但是在网页上没有显示出来
网页显示如下:                      查询数据库,取得数据 
--------------------------------------------------------------------------------
                    目前单质数据表如下:炸药名称 外观 爆热 装药密度 爆速 爆压 粘度 摩擦感度 撞击感度 详细参数 
为什么下面没有显示数据?难道是程序写的不对?还是SQL语句有毛病?请站内高手请教!!
谢谢!

解决方案 »

  1.   

    不推荐用select *
    用firfox的插件firbug调试一下。
      

  2.   

    while(rs.next())  不成立当然没有东西  如果服务器没有出错select * from scott.DANZHI where scott.DANZHI.id=1 查不出东西  如果出错可能是String  userName = "scott"; 
        String  password = "tiger"; 
        String url="jdbc:oracle:thin:@192.168.0.8:1521:orcl"; 
    try{ 
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
            con = DriverManager.getConnection(url,userName,password); 问题比如jar ip 用户等 你在看看
      

  3.   

    你设断点调试下!看下会进while(rs.next()) 这个循环码?
      

  4.   

    问题肯定是在连接DB Server上出问题了,你再仔细查看下连库那是否出错?
      

  5.   

    连接数据库那块,是没有错误的,用户、密码等都正确。
    不过你说jar   是什么呀?我知道要添加外部一个jar包 classes12.jar   是不?
    那个jar包也添加了。还是出不来结果
      

  6.   


    我是问 你用的那账号  可以查出那张表的信息吗?
    你的SQL语句是对的吗?你自己去数据库里测试,看下可以查出数据吗?
    在项目中导Oracle的驱动jar包就可以了啊,ojdbc14.jar!