问题描述
我有个字符串长度超过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的方法试一试吧.
解决方案八:
我英文不好