1. CLOB字段的插入clob类型的数据直接insert可能会因为字符过长而出错,所以要用对象形式插入.
示例:
首先,创建一个含CLOB字段的表:
create table test (id INTEGER, content clob);
然后插入空值
String strSql = “INSERT INTO TEST(id,content) values(‘0001’,?) ”;
con.setAutoCommit(false); //conn为Connection对象
//创建并实例化一个CLOB对象
CLOB clob = new CLOB((OracleConnection)con);
clob = oracle.sql.CLOB.createTemporary((OracleConnection)con,true,1);
//对CLOB对象赋值
clob.putString(1,formateSingleQuotes(Content));
OracleConnection OCon = (OracleConnection)con;
OraclePreparedStatement pstmt = (OraclePreparedStatement)OCon.prepareCall(strSql);
pstmt.setCLOB(1,clob);
int i = pstmt.executeUpdate();
pstmt.close();
OCon.commit();
OCon = null;
con = null;
Boolean flag = true;
if(i <=0)
{
flag = false;
}
if (flag == true)
{
out.print( "<script>alert('成功保存!'); </script>");
}
else
{
out.print( "<script>alert('保存数据时出错,请检查你输入的数据格式是否符合要求');self.history.back ();</script>");
}
注意:
一定不要忘记引入包:import oracle.sql.*,oracle.jdbc.driver.*
2. CLOB类型的修改
对CLOB字段的修改除了sql语句外其他和插入相同
String strSql = “UPDATE TEST set content=? Where Id=’0001’ ”;
con.setAutoCommit(false); //conn为Connection对象
//创建并实例化一个CLOB对象
CLOB clob = new CLOB((OracleConnection)con);
clob = oracle.sql.CLOB.createTemporary((OracleConnection)con,true,1);
//对CLOB对象赋值
clob.putString(1,formateSingleQuotes(Content));
OracleConnection OCon = (OracleConnection)con;
OraclePreparedStatement pstmt = (OraclePreparedStatement)OCon.prepareCall(strSql);
pstmt.setCLOB(1,clob);
int i = pstmt.executeUpdate();
pstmt.close();
OCon.commit();
OCon = null;
con = null;
Boolean flag = true;
if(i <=0)
{
flag = false;
}
if (flag == true)
{
out.print( "<script>alert('成功保存!'); </script>");
}
else
{
out.print( "<script>alert('保存数据时出错,请检查你输入的数据格式是否符合要求');self.history.back ();</script>");
}
分享到:
相关推荐
可能包括了JSP、Servlet或Java后端代码,演示如何在Web应用中与Oracle数据库中的CLOB字段交互,如通过JDBC连接进行CRUD操作。 8. 注意事项: - 管理CLOB数据时要考虑性能,大量读写可能影响效率。 - 避免一次性...
以上就是使用JSP和FCKeditor处理Oracle CLOB字段的基本步骤。此过程涉及到前端的富文本编辑、HTTP请求的处理以及数据库操作。在实际应用中,还应考虑错误处理、安全性(如SQL注入)以及性能优化等问题。希望这个示例...
5. 配置数据库:创建相应的表,包含存储图片路径或元数据的字段,可能需要使用 BLOB 或 CLOB 类型来存储大文件。 6. 显示图片:在需要显示图片的页面,根据数据库中存储的路径加载图片。 注意,文件上传时要确保...
接下来,我们关注如何在Oracle数据库中处理大字段类型CLOB。Oracle数据库支持多种数据类型,其中CLOB(Character Large Object)用于存储大量字符数据,如长篇文章、HTML代码等。 1. **创建表结构**:在Oracle中...
本文详细介绍了如何使用JSP读取Oracle数据库中的CLOB类型数据,并将其转换为XML文件保存的过程。通过对代码的逐步解析,读者可以更好地理解整个流程,并根据实际需求进行相应的调整。此方法适用于需要从数据库中提取...
在 Java 中,提供了 sql.Clob 类来处理 COLB 类型数据。该类提供了两个方法来读取 COLB 数据:getCharacterStream() 方法返回按 Unicode 编码的输入流(java.io.Reader 对象),getAsciiStream() 方法返回按 ASCII ...
2. JDBC操作:使用Java的JDBC驱动程序,将图片数据插入到Oracle数据库的BLOB字段中。涉及SQL语句执行,以及PreparedStatement的setBinaryStream方法或setBlob方法。 三、图片从数据库取出 1. 查询图片:通过SQL查询...
总结,本示例通过使用Hibernate的`@Lob`注解展示了如何在Java Web项目中处理数据库的大字段,同时结合Struts框架进行前端控制,提供了完整的源码和数据库脚本,便于开发者理解和实践。对于需要处理大量文本或二进制...
内嵌式存储将多媒体数据直接存储在数据库的BLOB或CLOB字段中,适合于小到中等大小的文件,便于数据的一体化管理。而文件系统存储则将大文件存储在操作系统级别的文件系统中,数据库仅存储文件的元数据,这种方式可以...
java版Excel文件导入数据库源代码 ...CLOB表字段:clob//text表中clob字段的列名,clob字段的插入需要单独处理 需导入的clob列:5//参考clob字段在excel中的列 5.点击"导入"即可把你编辑好的excel文件导入数据库
### Struts2框架介绍 Struts2是一个基于Java语言...同时,对于未来技术选型,Oracle数据库推荐优先考虑使用CLOB和BLOB类型来存储大型数据,因为这些类型比LONG类型拥有更好的特性,例如更大的容量和更好的操作灵活性。
- **创建表**:示例中的`student`表包含了学号、姓名、性别等字段。 ### Oracle 相关软件工具与服务 - **Oracle企业管理器(OEM)**:用于管理Oracle数据库的一套工具集。 - **PL/SQL Developer**:一款用于开发、...
总的来说,SmartUpload简化了在Java Web应用程序中处理文件上传和下载的过程。通过合理地配置和使用SmartUpload,开发者可以轻松地实现安全、高效的文件管理功能。注意,实际应用中还需要考虑错误处理、权限控制以及...
3.支持任意字符串作为每行分隔符,例如\r,\r\n,或者十六进制字符或任意指定的字符串(例如可实现把整个日志文件装入数据库的单个clob字段). 4.支持任意大小的文本,装入几十GB都试过没问题。 5.明确到每一行的错误信息....
9. 描述(Description):对图书的简短描述,使用CLOB类型存储大量文本信息。 JSP将扮演连接前端和后端的角色。通过JSP页面,用户可以进行如下操作: - **搜索**:输入图书名或作者等关键词,通过SQL查询语句在...
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...
在使用Oracle这类数据库时,对于存储大量文本数据,CLOB字段是一个不错的选择。它能够存储的数据量远超过普通的字符串字段类型。在Java中操作CLOB字段,可以使用JDBC API提供的`PreparedStatement`和`ResultSet`等类...
文中提及的CLOB(Character Large Object)是一种数据库字段类型,它可以存储大量文本数据。数据库技术在管理会议信息、用户数据等方面起到了核心作用。 17. 编程语言和脚本 诸如VBScript、PHP和Perl等编程语言和...
2. **Oracle CLOB字段转换为VARCHAR**:在Oracle数据库中,CLOB类型用于存储大量文本数据。如果需要将CLOB字段转换为VARCHAR,要注意字符长度限制。直接使用TO_CHAR可能会导致超出4000个字符的限制。而SUBSTR函数...