1:首先创建一个表clob_test;
create table clob_test(id integer primary key,info text);
insert into clob_test(id,info)values(1,'iisdSDFSD');
2:编写程序
import org.junit.Test;
public class ClobTest {
@Test
public void insertText()throws SQLException,FileNotFoundException{
Connection conn=null;
PreparedStatement ptmt=null;
ResultSet rs=null;
try{
conn=JdbcYh.getConnect();
String sql="insert into clob_test(id,info)values(?,?)";
ptmt=conn.prepareStatement(sql);
ptmt.setInt(1,10);
File file=new File("D:\\cs\\jdbc\\dssreader.txt");
FileReader freader=new FileReader(file);
BufferedReader buffer=new BufferedReader(freader);
ptmt.setCharacterStream(2,buffer);
ptmt.execute();
}finally{
JdbcYh.close(conn, ptmt, rs);
}
}
@Test
public void queryText()throws SQLException,IOException{
Connection conn=null;
PreparedStatement ptmt=null;
ResultSet rs=null;
try{
conn=JdbcYh.getConnect();
String sql="select info from clob_test where id=10";
ptmt=conn.prepareStatement(sql);
rs=ptmt.executeQuery();
if(rs.next()){
Reader rd=rs.getCharacterStream(1);
BufferedReader buffer=new BufferedReader(rd);
String temp="";
File f=new File("d:\\cs\\jdbc\\clob.txt");
FileWriter fw=new FileWriter(f);
BufferedWriter bw=new BufferedWriter(fw);
while((temp=buffer.readLine())!=null){
System.out.println(temp);
bw.write(temp+"\n");
bw.flush();
}
bw.close();
fw.close();
buffer.close();
}
}finally{
JdbcYh.close(conn, ptmt, rs);
}
}
}

这篇博客展示了如何使用Java的JDBC进行MySQL数据库中CLOB类型的字段读写操作。通过创建`clob_test`表并插入数据,然后编写Java测试类,实现了对CLOB字段的插入和查询。在查询时,将读取到的CLOB内容写入到文件中。
471

被折叠的 条评论
为什么被折叠?



