高手们,可不可以指点一下,我错在哪了?为什么只输出空白页呢?
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"%><%@ page import="java.sql.*"%>
<%@ page import="java.util.*" %>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try{
con=DriverManager.getConnection("jdbc:odbc:sjy","sa","2008");
sql=con.createStatement();
rs=sql.executeQuery("select * from student");
out.print("<table border>");
out.print("<tr>");
out.print("<th width=100>"+"num");
out.print("<th width=100>"+"name");
out.print("<th width=100>"+"grade");
out.print("</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("</tr>");
}
out.print("</table>");
con.close();
}
catch(SQLException e1){}
%>
</body>
</html> --------------------编程问答-------------------- 报错了吗?
--------------------编程问答-------------------- 没有,在浏览器里只是显示空白页,为什么呢?请赐教 --------------------编程问答-------------------- 估计这里就报错了,只是你没有输出错误信息
catch(SQLException e1){
System.out.println(e1);
out.print("出错");
} --------------------编程问答-------------------- --------------------编程问答-------------------- 看你的数据库连接方式是jdbc-odbc桥链接
1.电脑上有数据源驱动吗
2.select * from student 这句话执行了没 --------------------编程问答-------------------- }
catch(SQLException e1){
}
这里再做怪呢,估计是程序出错了,但是这里捕获了异常又没有处理,所以看到的是空白,你加一句
e1.printStackTrace();试试呢 --------------------编程问答-------------------- rs 需要next()一下再取吧。 --------------------编程问答-------------------- 同上上
catch(SQLException e1){e1.printStackTrace();} --------------------编程问答-------------------- 1.先确保连接数据库时候,是没有异常的,可以通过在catch里面写入System.out.println(e.printStackTrace());查看连接数据库是否有异常
2.在数据库连接正常的情况下,查看这个数据表中是否有数据
3.在确保有数据的情况下,确保每个属性的类型都是String类型
4.如果都不是上面的情况,那就是见鬼了。 --------------------编程问答-------------------- 似乎没错 --------------------编程问答--------------------
顶一下
补充:Java , Web 开发