Oracle - como retornar valores de coluna CLOB? ( JDBC puro )

Fala feras :smiley:

Alguém sabe como que eu faço para obter o valor de uma coluna do tipo CLOB?

Já tentei com hibernate, toplink e agora estou indo para JDBC puro só que não está rolando. Ele me retorna ‘null’ e existe valor preenchido na coluna…eu realmente não faço mais idéia de como resolver isso :frowning:

	public Collection<BugTO> getBugsBySigaRS(String numero){
		Collection<BugTO> bugs = new ArrayList<BugTO>();
		try {
			
			javax.naming.Context context = new InitialContext();
			DataSource ds = (DataSource) context.lookup("java:/jdbc/QcDS");
			Connection con = ds.getConnection();
			String sql = "SELECT BG_BUG_ID,  BG_STATUS, BG_SEVERITY, BG_DESCRIPTION, BG_DETECTION_DATE, BG_CLOSING_DATE, BG_USER_01, BG_USER_02, BG_USER_03 FROM BUG_CLIENTE@BDQC WHERE (BG_USER_01 = '"+ numero+"')";
			Statement st = con.createStatement();
			ResultSet rs = st.executeQuery(sql);
			
			while(rs.next()){
				BugTO bugTO = new BugTO();
				Clob clob = rs.getClob("BG_DESCRIPTION");
				bugTO.setBgBugId(rs.getLong("BG_BUG_ID"));
				bugTO.setBgStatus(rs.getString("BG_STATUS"));
				bugTO.setBgSeverity(rs.getString("BG_SEVERITY"));
				bugTO.setBanana(rs.getClob("BG_DESCRIPTION"));
				bugTO.setBgDetectionDate(rs.getDate("BG_DETECTION_DATE"));
				bugTO.setBgClosingDate(rs.getDate("BG_CLOSING_DATE"));
				bugTO.setSiga(rs.getString("BG_USER_01"));
				bugTO.setSystem(rs.getString("BG_USER_02"));
				bugTO.setSubsystem(rs.getString("BG_USER_03"));
				bugs.add(bugTO);
			}
			con.close();
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return bugs;

Vc está usando Oracle?
Em um projeto meu, eu tive que atualizar o driver JDBC da Oracle para a versão 10.2.0.4, pois o antigo tinha uns bugs sérios com LOBs

To usando Oracle sim…

Eu já baixei o ojdbc14 da última versão do 10g e nada…ele retorna null

A impressão que eu tenho é que a coluna BG_DESCRIPTION não está sendo armazenda no ResultSet pq se eu fizer:

rs.getString("BG_DESCRIPTION")

Ele continua retornando null. Tem alguma outra maneira de eu descobrir se o ResultSet está armazenando a coluna BG_DESCRIPTION ( ela é a coluna do tipo CLOB )?

Abs