2009-01-06 53 views
0

具有CLOB數據記錄我嘗試這個代碼,並具有一個CLOB數據類型爲空或有時會顯示幾句意見決賽桌值。我應該添加什麼,以便我從評論檢索整個數據並顯示到textarea?感謝:-)SQL查詢語句檢索從Oracle數據庫

<%@ page import="java.sql.*" %> 

<% Class.forName("oracle.jdbc.driver.OracleDriver"); %> 

<HTML> 
<TITLE>SHIFT REPORT </TITLE> 
<BODY BGCOLOR="white"> 

    <% 
    Connection connection=DriverManager.getConnection ("jdbc:oracle:thin:@oradev2.j.com:1521:RPDB","shiftrpt", // 
     "shiftrpt" 
      ); 

     Statement statement = connection.createStatement() ; 
     ResultSet resultset = 
     statement.executeQuery("select * from final") ; 
    %> 

    <TABLE BORDER="5" BGCOLOR="PINK" width='270%' cellspacing='1' cellpadding='0' > 
     <TR> 
      <TH bgcolor='#DAA520'> <font size='2'>RECORD NUMBER</TH> 
      <TH bgcolor='#DAA520'><font size='2'>TESTER NUMBER</TH> 
      <TH bgcolor='#DAA520'><font size='2'>DATE</TH> 
      <TH bgcolor='#DAA520'><font size='2'>TIME</TH> 
      <TH bgcolor='#DAA520'><font size='2'>SYSTEM TYPE</TH> 
      <TH bgcolor='#DAA520'><font size='2'>PACKAGE</TH> 
      <TH bgcolor='#DAA520'><font size='2'>CATEGORY</TH> 
     <TH bgcolor='#DAA520'><font size='2'>COMMENTS</TH> 
      <TH bgcolor='#DAA520'><font size='2'>VALIDATED BY</TH> 
     </TR> 

     <% while(resultset.next()){ %> 

     <TR bgcolor="#ADDFFF" onMouseOver=this.bgColor="#8AFB17" onMouseOut=this.bgColor="#ADDFFF"> 
      <TD height="5"> <font size='2'><center><%= resultset.getLong(1) %></center></TD> 
      <TD> <font size='2'><center><%= resultset.getString(2) %></center></TD> 
      <TD> <font size='2'><center><%= resultset.getDate(3) %></center></TD> 
      <TD> <font size='2'><center><%= resultset.getString(4) %></center></TD> 
      <TD> <font size='2'><center><%= resultset.getString(5) %></center></TD> 
      <TD> <font size='2'><center><%= resultset.getString(6) %></center></TD> 
      <TD> <font size='2'><center><%= resultset.getString(7) %></center></TD> 
      <TD><font size='2'><center><textarea cols=50 rows=3><%= resultset.getString(8) %> 
      <TD> <font size='2'><center><%= resultset.getString(9) %></center></TD> 
     </TR> 

     <% } %> 


    </TABLE> 

    </BODY> 
    </HTML> 

回答

1

使用(java.sql.Clob中)的ResultSet.getObject(8)resultSet.getClob(8),來代替。

此外,它很好看example here。這裏是來自Oracle的鏈接,Working with LOBs and BFILEs

建議。

  • 它不是使用腳本的好習慣。使用JSP EL/JSTL代替
  • 在JSP中設置
  • 操縱的結果非常沮喪,除非使用JSTL SQL標籤爲原型,可以說是