日期:2014-05-17  浏览次数:20820 次

jsp+oracle连接数据库后没有显示数据库的数据
我的驱动包都配置好了,数据库感觉应该连接上了,但是就是没有显示数据,只是显示了个表头,数据库里的数据没有显示,以下是我的代码:
<%@page contentType="text/html;chaset=gb2312"%>
<%@page import="java.sql.*"%>
<html>
<body>
 <%!
  public static final String DBDRIVER="oracle.jdbc.driver.OracleDriver";
  public static final String DBURL="jdbc:oracle:thin:@localhost:1521:ORCL";
  public static final String DBUSER="vendition";
  public static final String DBPASS="vendition";
 %>
 <%
 try{
Class.forName(DBDRIVER);
 }catch(ClassNotFoundException e){
out.print(e);
 }
 try{
Connection con;
  Statement sql;
  ResultSet rs;
con=DriverManager.getConnection(DBURL,DBUSER,DBPASS); 
sql=con.createStatement();
rs=sql.executeQuery("select * from goods");
%>

<center>
<table border=2>
<tr>
<td>GOODID</td>
<td>GOODNAME</td>
<td>STOCKID</td>
<td>AREA</td>
</tr>
<%
while(rs.next()){
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
  out.print("<td>"+rs.getString(3)+"</td>");
out.print("<td>"+rs.getString(4)+"</td>");
out.print("</tr>");
}
  rs.close();

sql.close();
con.close();
%>
</table>
</center>
<%
 }catch(SQLException e){
out.print(e);
 }
 %>
</body>
</html>
感觉可能代码哪个地方错了,但是找不出来,求大神帮我找出来,或者找到解决办法!

------解决方案--------------------
先看看数据库中有没有记录
------解决方案--------------------
楼主可以先使用count(*)来查询下数据库数据条数,这样先排除数据库没有连接上的问题,然后再进行复杂的数据查询。