Oracle中大数据的存取
来源:互联网 发布:python编程实践 数据 编辑:程序博客网 时间:2024/05/01 01:49
①用SQL语句向数据库中添加一个CLOB字段为empty_clob( )的记录;
②开始事务,锁定刚加入的记录,把要写入CLOB字段的内容用流或CLOB的Write( )方法写入;
③提交事务,完成对CLOB字段的写入;
Oracle中对CLOB类型数据的读取过程相对简单,不需要对数据库记录进行锁定:
①执行SQL 语句获得OracleDataReader对象;
②用OracleDataReader对象的GetOracleLob( )方法得到要读取的CLOB字段的OracleLob对象;
③用OracleLob对象的Read( )方法或流读出CLOB字段的内容;
Java用例:
……………………
String data = "大数据";
String Sql = "insert into table1(id,content,time) values ('"+ID+"'empty_clob(),sysdate)";
conn.setAutoCommit(false);
pSt = conn.prepareStatement(Sql);
pSt.executeUpdate();
if (updateClobContent(conn, ID, "table", "content", data)) {
conn.commit();
bSucc = true;
}
private boolean updateClobContent(Connection conn, String Id, String tableName, String ColName, String content) throws
Exception {
/**
* 使用预编译语句执行数据库操作.
*/
boolean bSucc = false;
ResultSet rs = null;
String sSQL = "";
sSQL = "select " + ColName + " from " + tableName + " where id= '" + ID + "' for update";
try {
oracle.sql.CLOB clob = null;
rs = conn.prepareStatement(sSQL).executeQuery();
if (rs.next()) {
System.out.println("content= " + content);
clob = (oracle.sql.CLOB) rs.getClob(1);
fillClob(clob, content);
}
rs.close();
bSucc = true;
}
catch (Exception ex) {
ex.printStackTrace();
}
return bSucc;
}
private void fillClob(oracle.sql.CLOB clob, String data) throws Exception {
if (data == null) {
data = "no value !";
}
if (clob != null) {
Writer wr = clob.getCharacterOutputStream();
wr.write(data);
wr.flush();
wr.close();
}
}
- Oracle中大数据的存取
- 大数据的存取
- 大数据的存取
- Oracle大文本在ASP中存取问题的解决
- Oracle大文本在ASP中存取问题的解决
- java存取oracle大数据clob类型
- Python中数据的存取
- JDBC对大文本数据的存取
- JDBC大数据(LOB)的存取
- JDBC大数据存取
- Oracle表数据的C++存取接口
- Oracle表数据的C++存取接口
- Oracle表数据的C++存取接口
- Oracle表数据的C++存取接口
- 存取Oracle当中扫描数据的方法
- Oracle表数据的C++存取接口
- Oracle表数据的C++存取接口
- oracle blob数据存取
- [翻译]设计.Net Compact Framework(二)
- 深入探讨MFC消息循环和消息泵【转贴】
- 网页中调用word实现的打印
- Oracle表空间小知识
- SQL Ranking 技巧
- Oracle中大数据的存取
- 另类屏蔽系统键(Ctrl+Alt+Del)兼谈www.vbaccelerator.com网站
- i-appli端末设备信息一览表
- J2EE中的多字节字符处理
- 今天你AJAX了没有?——关于AJAX应用所解决的一些常见问题
- Eclipse3.1 插件[转]
- 在b/s开发中经常用到的javaScript技术。2
- Visual C#创建和使用ActiveX组件 (1)
- 关于mysql4.0.X升级到mysql5.0的注意事项