oracle里面存放打字段的文本信息,一般采用clob字段,该字段以字符存放在数据库中 下面是如何用java读取clob里面的内容: package com.data; import java.io.BufferedReader; import java.io.Reader; import java.sql.Clob; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class ClobTest { /** * beckham 2009-12-7 下午09:47:36 */ public static void main(String[] args) throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:menhu"; String user="zm"; String password="zm"; Connection conn= DriverManager.getConnection(url,user,password); Statement sta = null; ResultSet rs = null; String sql = "select * from Test"; sta = conn.createStatement(); rs = sta.executeQuery(sql); String s =""; StringBuffer content = new StringBuffer(); while(rs.next()){ //获取clob对象 Clob clob = rs.getClob("cdata") ; //获取字符流 Reader reader = clob.getCharacterStream() ; BufferedReader br = new BufferedReader(reader) ; //读取缓冲流里面的字符数据 while ((s=br.readLine()) != null ) { //每次读取一行,在末尾加上换行符 content.append(s).append("/n") ; } br.close() ; } System.out.println(content); } }