从Oracle DB访问CLOB数据(大约1305 KB)时,通过JDBC获得空值

该代码部署在LINUX环境上的JBOSS服务器上。以下是使用JDBC API从oracle访问CLOB数据的代码。

使用的JDBC jar是ojdbc6.jar。 JAVA版本:jdk1.8.0_221-amd64 Oracle Java版本:1.8.0_121

import java.sql.Clob;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;

public class GetGenericpdFData {

     public String GetPDFData(String SolutionID) throws IOException {

           String PDFData = null;

           try {

                Class.forName("oracle.jdbc.driver.OracleDriver");
                Connection con = DriverManager.getconnection("jdbc:oracle:thin:@ServerIP:1521:SID","username","password");

                String Query = "select pdf_data from stage1.pdf_queue where system_id in (select system_id from (select * from pdf_queue where solution_id = ? 
and status = 'Completed' order by time_stamp desc) where rownum=1)";

                PreparedStatement preparedStatement = con.prepareStatement(Query);
                preparedStatement.setString(1,SolutionID);

                ResultSet rs = preparedStatement.executeQuery(); 

                while(rs.next()){

                     PDFData = rs.getString("pdf_data");

                }

                //Below data is coming out as null
                System.out.println(PDFData);

                con.close();

           } catch (ClassnotFoundException | SQLException e) {
                // TODO Auto-generated catch block               
                System.out.println("GetGenericpdFData.GetPDFData 7");               
                e.printStackTrace();            
                PDFData = "false";              
           }

           return PDFData;
     }

}
jack11666 回答:从Oracle DB访问CLOB数据(大约1305 KB)时,通过JDBC获得空值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3094369.html

大家都在问