这是JSP页面,没语法错误,连接数据库正常,为什么不能显示数据?

<%@ page language="java" import="java.sql.*" pageEncoding="ISO-8859-1"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% try { String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; Class.forName(dbDriver); Connection con = DriverManager.getConnection("JDBC:ODBC:sql"); Statement s = con.createStatement(); ResultSet rs = s.executeQuery("Select * From GoodsInfo"); out.print("<table>"); out.print("<tr><td>商品编号</td><td>商品名称</td><td>商品数量</td></tr>"); while (rs.next()) { out.print("<tr>"); for (int i = 1; i <= 3; i++) { out.print("<td>" + rs.getString(i) + "</td>"); } out.print("</tr>"); } out.print("</table>"); s.close(); con.close(); } catch (Exception ex) { ex.printStackTrace(); } %> </body></html>我把它放进eclipse用纯JAVA程序,把out.print改成System.out.print没有错误

第1个回答  2011-10-11
格式化下代码吧,你这样问得也太不负责了。
第2个回答  2011-10-13
是不是你的表GoodsInfo里面本来就是空的?
第3个回答  2011-10-14
首先,看服务打开没,是用连接池打开的,还是直接在dao包里面连接的,如果是连接池,看他的配置是否正确,如果是直接连接,看是否连接正确,再就是看数据库插入数据没
相似回答