请教oracle中向colb型字段插入超过4000长度字符的方法,oracle版的人太少了,所以来这里问,问题解决马上结帖

问题描述

我有个字符串长度超过4000了,请问怎么插入进clob型字段中,请根据我的代码写个解决方法,谢谢stringstr="aaaaaaaaaaaaaaaaaa.....";(长度超过4000)stringsql="insertintotablename(fid,fremark)values('1',???)";

上面问号的部分我不会写了

解决方案

解决方案二:
上面那个是个例子,我实际的程序还有个问题,就是我那个超过4000长度的字符串中包含逗号了,能插入进去吗?我实际的程序如下stringstr="selectfid,fname,fnumber,fseq,fadress,fcustomer......";(长度超过4000)stringsql="insertintotablename(fid,fremark)values('1',???)";问号的部分我就不知道怎么写了,请指教,变量str就是我要存入数据库的字符串,fremark是colb型

解决方案三:
在SQL里面是怎么实现的stringsql="insertintotablename(fid,fremark)values('1',@参数)";把他做为参数传入,在配置comm的时候,定义下传入参数的值。。然后运行comm这是典型的防止SQL主入的方法oracle也应该类似吧。。
解决方案四:
小于4000的我可以插入,大于4000的就不行了,如果我那字符串中有逗号的话也不能插入
解决方案五:
Clob吧,最大可以支持到4GB大小,和4000char没什么关系
解决方案六:
UsetheCLOBdatatypetostorelargeblocksofsingle-bytecharacterdata"outofline"insidethedatabase.ThismeansthatwhenatablehasaCLOBcolumn,arowofdataforthattablecontainsapointerorlocatortotheactuallocationoftheCLOBdata(soitisnot"inline"withtheothercolumnvaluesoftherow).ACLOBvariablecontainsalocator,whichthenpointstothelargeblockofsingle-bytecharacterdata.CLOBscanbeupto4gigabytesinsize,andtheyparticipatefullyintransactions.Inotherwords,anychangesyoumaketoaCLOB(viatheDBMS_LOBbuilt-inpackage)canberolledbackorcommittedalongwithotheroutstandingchangesinyourtransaction.CLOBlocatorscannot,however,spantransactionsorsessions.Note:Variable-widthcharactersetsarenotsupportedinCLOBs.
解决方案七:
用2L的方法试一试吧.
解决方案八:
我英文不好

时间: 2024-09-30 18:06:37

请教oracle中向colb型字段插入超过4000长度字符的方法,oracle版的人太少了,所以来这里问,问题解决马上结帖的相关文章

如何获取oracle中某表的字段类型。

问题描述 如何获取oracle中某表的字段类型. 解决方案 使用JDBC就可以的// 获取数据库的连接这些操作我就省了PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM H_TEST");ResultSet rs = pstmt.executeQuery();ResultSetMetaData rsmd = rs.getMetaData(); //获取字段名if(rsmd != null){ int count

在GridView中,我希望某个字段只显示10个字符,后面截取的字符串都以“...”表示,当跳到另一界面时,用“…”代替的信息都全部显示出来

问题描述 在GridView中,我希望某个字段只显示10个字符,后面截取的字符串都以"..."表示,当跳到另一界面时,用"-"代替的信息都全部显示出来,相当于查看它的详细信息.另一界面是显示他的详细信息的!跳到那个界面时,他的信息都全部显示出来.如何写代码呀.求大侠!前面的那个获取截取字段的已经实现了,并且已用"-"代替.就是跳到另一界面时,没有显示他的详细信息.还是"-"显示.现在我要的是:在一个gridiew控件中选中一个

如何在Oracle中导入额外的字段作为空值

问:我们将我们的Oracle数据库移植到了新的环境中.有一些客户表同时存在于两个数据库中,但是在新环境中的数据库的那些表有一些额外的字段.你能帮助我使用导入/导出工具吗?这样我就可以或者导入新的空值,或者从原来的环境中导出为空值,然后再导入了.非常感谢. 答: 这里有两个类似的选项可以让你从源数据库中转换数据到目标数据库中,同时在目标系统中保存额外的字段.使用导出/导入工具不会让你在目标数据库中保存那些字段.你可以使用带有导出的查询选项,但是这只能允许某些行导出,而不能允许只有某些字段(列)导出

关于数据库中日期时间型字段的操作问题

问题描述 我数据库用的是sQL2005,字段类型没有时期型,只有日期时间型,在操作时,这就产生了一个问题,我是以这个日期字段为主关键字的,可我在添加时,要先判断主键的唯一性,form表单用添加日期用的是控制dateTimePicker,这样如何与数据库中的字段比较,请指教.库中字段格式为2014-9-300:00:00 解决方案 解决方案二:至少可以dataTimePicker.Value.ToString("yyyy-MM-ddHH:mm:ss").Equals(sqlDataRea

对于oracle中blob类型的字段如何查询!

问题描述 因为oracle数据库表中,有一个字段是blob类型的,我在页面上用关键字查询的时候,如何查询!只需写出关键sql语句或者思路即可!不甚感激!thanks! 解决方案 解决方案二: 解决方案三:blob字段不能直接查询如果需要直接查询,说明你的数据库的结构设计有问题如果非得要查询的话,可以考虑把blob转string然后在自己的程序里处理如果blob字段非常大和多,建议考虑lucene类似全文检索的方案.sql不是干这事的.解决方案四:楼上说的对.解决方案五:引用2楼runer的回复:

如何掌握 Oracle 中的时间间隔型数据

在9i 版本以前,Oracle 没有内置的方式来记录时间的流逝.DATE型数据用来记录单独的时间点:但是要表达一个时间量(也就是一个间隔),数据库的设计者就必须把时间间隔转换成原始单位秒,然后用一个NUMBER列来保存它. 虽然NUMBER这个数据类型可以以秒为单位准确地表示时间,但是它使得时间的计算变得很困难.比如,60秒是1分钟,60分钟是1个小时,24个小时等于1天--这些数字在以十进制为基础的数字系统中都是非常蹩脚的. 在Oracle 9i中,按照SQL 99标准,增加了时间间隔型数据I

如何用JSP处理Oracle中CLOB类型的字段

js|oracle 1.       CLOB字段的插入 clob类型的数据直接insert可能会因为字符过长而出错,所以要用对象形式插入. 示例: 首先,创建一个含CLOB字段的表: create table test (id INTEGER, content clob);   然后插入空值 String strSql = "INSERT INTO TEST(id,content) values('0001',?) "; con.setAutoCommit(false);  //co

oracle中的树型查询

oracle         在项目开发中树型结构是经常被使用的,通常情况下我们对查询的结果集使用一些免费的js文件就能达到很好的显示效果,比如         但是有时候我们需要对下拉列表也提供树型结构(比如论坛的板块跳转),这个时候我们就可以使用oracle9i以上版本提供的CONNECT BY 子句了.  SELECT kindid,kindname,fatherid      FROM kn_kind      CONNECT BY PRIOR kindid=fatherid     

ORACLE中怎么实现重复字段只选一个

问题描述 表结构如下:第一列 第二列 第三列 第四列 第五列 第六列 第七列 A A1 A12 B B1 B12 1A A1 A12 B B1 B12 1A A1 A12 B B1 B12 1A A1 A12 B2 B3 B12 1A A1 A12 B2 B3 B12 1A A1 A12 B2 B3 B12 1select 第四列 from 表 where 第七列=1取出来的第四列的值有很多是重复的,怎么实现重复的值只取一个? 解决方案 select 第七列 from 表 t group by