Java 存储和读取 oracle CLOB 类型字段
- packageoracle.clob;
- importjava.io.BufferedReader;
- importjava.io.File;
- importjava.io.FileReader;
- importjava.io.IOException;
- importjava.io.Reader;
- importjava.io.StringReader;
- importjava.sql.Connection;
- importjava.sql.DriverManager;
- importjava.sql.PreparedStatement;
- importjava.sql.ResultSet;
- importjava.sql.SQLException;
- importoracle.jdbc.driver.OracleDriver;
- importoracle.sql.CLOB;
- publicclassClobTest{
- Stringurl="jdbc:oracle:thin:@192.168.2.157:1521:orcl";
- Stringuser="xj";
- Stringpwd="xj";
- Stringtext="这是要插入到CLOB里面的数据";
- privatevoidclobImport()throwsClassNotFoundException,SQLException{
- DriverManager.registerDriver(newOracleDriver());
- Connectionconn=DriverManager.getConnection(url,user,pwd);
- Stringsql="insertintoclob_test(id,str)values('1',?)";
- PreparedStatementstmt=conn.prepareStatement(sql);
- ReaderclobReader=newStringReader(text);
- stmt.setCharacterStream(1,clobReader,text.length());
- intnum=stmt.executeUpdate();
- if(num>0){
- System.out.println("ok");
- }else{
- System.out.println("NO");
- }
- stmt.close();
- conn.close();
- }
- privatevoidclobExport()throwsClassNotFoundException,SQLException,
- IOException{
- CLOBclob=null;
- Stringsql="select*fromclob_testwhereid=1";
- DriverManager.registerDriver(newOracleDriver());
- Connectionconn=DriverManager.getConnection(url,user,pwd);
- PreparedStatementstmt=conn.prepareStatement(sql);
- ResultSetrs=stmt.executeQuery();
- Stringid="";
- Stringcontent="";
- if(rs.next()){
- id=rs.getString("id");
- clob=(oracle.sql.CLOB)rs.getClob("str");
- content=ClobToString(clob);
- }
- stmt.close();
- conn.close();
- System.out.println(id);
- System.out.println(content);
- }
- publicStringClobToString(CLOBclob)throwsSQLException,IOException{
- StringreString="";
- Readeris=clob.getCharacterStream();
- BufferedReaderbr=newBufferedReader(is);
- Strings=br.readLine();
- StringBuffersb=newStringBuffer();
- while(s!=null){
- sb.append(s);
- s=br.readLine();
- }
- reString=sb.toString();
- returnreString;
- }
- publicstaticvoidmain(String[]args)throwsIOException,
- ClassNotFoundException,SQLException{
- ClobTestclobtest=newClobTest();
- FileReader_frd=newFileReader(newFile("D://DOS.txt"));
- BufferedReader_brd=newBufferedReader(_frd);
- String_rs=_brd.readLine();
- StringBuffer_input=newStringBuffer();
- while(_rs!=null){
- _input.append(_rs);
- _rs=_brd.readLine();
- }
- clobtest.text=_input.toString();
- clobtest.clobImport();
- }
- }
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。
阅读
好看
已推荐到看一看
你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
取消
分享想法到看一看
确定
最多200字,当前共字
微信扫一扫
关注该公众号