求救!!!在JSP与SQL连接时,下面代码执行后显示空白!
<%@ page contentType= "text/html;charset=gb2312 "%>
<%@ page import= "java.sql.* "%>
<HTML>
<BODY>
<% Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
}
catch(ClassNotFoundException e){}
try {con=DriverManager.getConnection( "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs ", "sa ", "sa ");
sql=con.createStatement();
rs=sql.executeQuery( "SELECT * FROM students ");
out.print( " <Table Border> ");
out.print( " <TR> ");
out.print( " <TH width=100> "+ "学号 ");
out.print( " <TH width=100> "+ "姓名 ");
out.print( " <TH width=100> "+ "数学成绩 ");
out.print( " <TH width=100> "+ "英语成绩 ");
out.print( " <TH width=100> "+ "物理成绩 ");
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.getInt( "数学成绩 ")+ " </TD> ");
out.print( " <TD > "+rs.getInt( "英语成绩 ")+ " </TD> ");
out.print( " <TD > "+rs.getInt( "物理成绩 ")+ " </TD> ");
out.print( " </TR> ") ;
}
out.print( " </Table> ");
con.close();
}
catch(SQLException e1) {}
%>
</BODY>
</HTML>
此外:机器是XP,2000双系统
[解决办法]
朋友你使用的是jdbc-odbc桥,还是JDBC源,
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
[解决办法]
什么都没有,就说明有异常发生
你去tomcat安装目录下找log文件夹 里面会记录异常 文件名一般包括当天日期
把异常发上来
[解决办法]
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
[解决办法]
测试了一下你的代码没有任何问题
正常显示
如果上面的表头有的话,你看看你的数据库是不是有数据
[解决办法]
应该是从你的输出表头那开始出错了
<th> 没有结束标签吗?
out.print( " <TH width=100> "+ "学号 ");写成out.print( " <th width=100> 学号 ")会不会更好一些?
[解决办法]
sun.jdbc.odbc.JdbcOdbcDriver这是 odbc驱动
jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs
这是 jdbc链接字符串 。
不知道 这样写会出什么问题。
[解决办法]
数据库还要处于打开状态
不然连接不上的
[解决办法]
在CATCH块里加点输出代码,看看是不是有什么异常抛出来.
感觉是出异常了,但是没做任何处理.估计跟数据库连接有关系,如果显示是全空白的话.
[解决办法]
catch(SQLException e1) {}
你的异常处理写的非常好。。。。。。。。
java的异常处理不是摆设,不要告诉我教材就是这样写的........
学习下代码规范把,初学就把不良习惯改掉把。。