菜鸟求助:java中用jdbc连接时能访问表中的内容,为什么在jsp中却没有显示结果呢?谢谢~
我在java中jdbc连接数据库时在命令提示行中能够访问到数据库中的表,为什么在jsp中,浏览器上显示不到结果呢?
源程序:
<%@page contentType= "text/html;charset=GB2312 "%>
<%@page import= "java.sql.* "%>
<html>
<body> <FONT SIZE=5>
<%
out.print( " <Table Border> ");
out.print( " <TR> ");
out.print( " <TH width=100> "+ "学号 ");
out.print( " <TH width=100> "+ "姓名 ");
out.print( " <TH width=50> "+ "数学成绩 ");
out.print( " <TH width=50> "+ "英语成绩 ");
out.print( " <TH width=50> "+ "物理成绩 ");
out.print( " </TR> ");
try
{
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
}catch(
ClassNotFoundException e){}
try
{
String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs ";
String user= "myair99 ";
String password= "19831228 ";
Connection con=DriverManager.getConnection(url,user,password);
Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs = st.executeQuery( "select * from students ");
while(rs.next())
{
out.print( " <TD> "+rs.getString(1)+ " </TD> ");
}
rs.close();
st.close();
con.close();
}
catch(Exception err){
}
%>
</body>
</html>
在浏览器中显示的结果:只能显示表格,就是html那部分,连不上数据库。
那位高手帮帮我,郁闷~
------解决方案--------------------確保你的連接沒有錯,也能查出紀錄集,
輸出的時候加上 <tr> </tr> 這些完整的標簽.
如:
out.print( " <tr> <TD> "+rs.getString(1)+ " </TD> </tr> ");
------解决方案--------------------catch(Exception err){
在这里把err打印出来一下,你把异常都忽略了啊,这样是不对的:)
}
------解决方案--------------------driver的jar包放到lib下
------解决方案--------------------应该是out.print( " <TD> "+rs.getString(1)+ " </TD> ");有问题
我在一本书上看到里面好像还有单引号。