Java 存储和读取 oracle CLOB 类型字段
来源:互联网 发布:淘宝网帐号怎么申请 编辑:程序博客网 时间:2024/06/05 22:52
package oracle.clob;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import oracle.jdbc.driver.OracleDriver;
import oracle.sql.CLOB;
public class ClobTest {
String url = "jdbc:oracle:thin:@192.168.2.157:1521:orcl";
String user = "xj";
String pwd = "xj";
String text = "这是要插入到CLOB里面的数据";
private void clobImport() throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub
DriverManager.registerDriver( new OracleDriver());
Connection conn = DriverManager.getConnection(url, user, pwd); // 得到连接对象
String sql = "insert into clob_test(id,str) values ('1',?) ";// 要执行的SQL语句
PreparedStatement stmt = conn.prepareStatement(sql); // 加载SQL语句
// PreparedStatement支持SQL带有问号?,可以动态替换?的内容。
Reader clobReader = new StringReader(text); // 将 text转成流形式
stmt.setCharacterStream( 1, clobReader, text.length()); // 替换sql语句中的?
int num = stmt.executeUpdate(); // 执行SQL
if (num > 0) {
System.out.println( "ok");
} else {
System.out.println( "NO");
}
stmt.close();
conn.close();
}
private void clobExport() throws ClassNotFoundException, SQLException,
IOException {
// TODO Auto-generated method stub
CLOB clob = null;
String sql = "select * from clob_test where id=1 ";
DriverManager.registerDriver( new OracleDriver());
Connection conn = DriverManager.getConnection(url, user, pwd); // 得到连接对象
PreparedStatement stmt = conn.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();
String id = "";
String content = "";
if (rs.next()) {
id = rs.getString( "id");// 获得ID
clob = (oracle.sql.CLOB) rs.getClob( "str"); // 获得CLOB字段str
// 注释: 用 rs.getString("str")无法得到 数据 ,返回的 是 NULL;
content = ClobToString(clob);
}
stmt.close();
conn.close();
// 输出结果
System.out.println(id);
System.out.println(content);
}
// 将字CLOB转成STRING类型
public String ClobToString(CLOB clob) throws SQLException, IOException {
String reString = "";
Reader is = clob.getCharacterStream(); // 得到流
BufferedReader br = new BufferedReader(is);
String s = br.readLine();
StringBuffer sb = new StringBuffer();
while (s != null) { // 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING
sb.append(s);
s = br.readLine();
}
reString = sb.toString();
return reString;
}
// TODO Auto-generated method stub
public static void main(String[] args) throws IOException,
ClassNotFoundException, SQLException {
// TODO Auto-generated method stub
ClobTest clobtest = new ClobTest();
// read file
FileReader _frd = new FileReader( new File( "D://DOS.txt"));
BufferedReader _brd = new BufferedReader(_frd);
String _rs = _brd.readLine();
StringBuffer _input = new StringBuffer();
while (_rs != null) {
_input.append(_rs);
_rs = _brd.readLine();
}
// System.out.println(_input.toString());
// 输入测试
clobtest.text = _input.toString();
clobtest.clobImport();
// 输出测试
// clobtest.clobExport();
}
}
}
- Java 存储和读取 oracle CLOB 类型字段
- Java 存储和读取 oracle CLOB 类型字段
- JAVA 读取Oracle-clob类型
- JAVA中读取ORACLE的CLOB字段
- java读取Oracle中Clob字段
- java 存储oracle的clob字段
- Java读取clob字段
- Java中 读取Oracle clob类型
- 使用存储过程读取Oracle中的clob字段的数据
- Oracle 11g中CLOB字段类型的数据读取
- Java中读取和写入Oracle(CLOB)
- java读取oracle中Clob和Blob
- dwr+oracle进行clob、blob字段插入、修改和读取
- 运用Java如何存取Oracle中的CLOB类型字段
- oracle使用java操作clob类型的字段
- Oracle中的BLOB和CLOB字段类型的区别
- Oracle中的BLOB和CLOB字段类型的区别
- Oracle中的BLOB和CLOB字段类型的区别
- 关于JS计时器的一些应用
- 从Goole收购DoubleClick谈起——我的追梦之旅(转帖)
- Java发送邮件程序
- 关于JDBC连接数据库的代码
- resin配置文件详解
- Java 存储和读取 oracle CLOB 类型字段
- 如何避免不小心关掉web浏览器窗口
- edtFTPj通过代理上传文件的演示
- 经过长久选择,最终还是决定将个人blog,设置在CSDN网站
- Oracle数据导入导出imp/exp-备份恢复
- tomcat 数据库连接池配置
- 文字图片
- edtftpj 2.0.1开源包扩展
- 轻松备份mysql数据库