日期:2014-05-18  浏览次数:20669 次

菜鸟求助: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> ");有问题
我在一本书上看到里面好像还有单引号。