首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

求救!在JSP与SQL连接时,下面代码执行后显示空白!解决思路

2012-02-29 
求救!!!在JSP与SQL连接时,下面代码执行后显示空白!%@pagecontentType text/htmlcharsetgb2312 %%@

求救!!!在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的异常处理不是摆设,不要告诉我教材就是这样写的........
学习下代码规范把,初学就把不良习惯改掉把。。

热点排行