问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

图像存入MySQL数据库longBLOB出错

发布网友 发布时间:2022-05-07 13:12

我来回答

3个回答

懂视网 时间:2022-05-07 17:33

bitsCN.com

最近有一个应用使用Amoeba从几个库中读取MySQL中含有longblob字段的表,老是报Session was killed。

经查是Amoeba中可读通道的缓存大小引起的。原来在com.meidusa.amoeba.net.io.PacketInputStream类中,有一个属性maxPacketSize,限制了可读通道的缓存大小,如果当前读取的记录的长度大于maxPacketSize,就会报错。所以我们必须把它调大点。

Java代码
/** 最大容量 */
protected static final int MAX_BUFFER_CAPACITY = 1024 * 1024 * 2;
private int maxPacketSize = MAX_BUFFER_CAPACITY;


public int getMaxPacketSize() {
return maxPacketSize;
}

public void setMaxPacketSize(int maxPacketSize) {
this.maxPacketSize = maxPacketSize;
}

maxPacketSize默认是2MB,但是发现setMaxPacketSize方法没有在其它地方有调用,应该是不可配置的,因此我直接修改了MAX_BUFFER_CAPACITY,重新打包扔上去就没问题了。


另外,当maxPacketSize大小不足时,用SQLYog连代理时的时候,发现一个有趣的现象。假如我有一表,各字段长度如下:
field1 | field2
1M | 3M

如果我先执行:SELECT field2 FROM tab
这时出错:Lost connection to MySQL server during query
再执行:SELECT field1 FROM tab
SQLYog就没有响应了,然后amoeba抛OOM异常,屡试不爽。查DUMP文件后,发现AuthingableConnectionManager 和 Log4j的DailyRollingFileAppender塞满了内存。

bitsCN.com

热心网友 时间:2022-05-07 14:41

问题解决了,是字符集的问题。我将数据库及用到的表、字段字符集全部设置为 utf8 后,向数据库中存入图像、word、excel 等非纯文本格式的文件全部通过,并且也没遇到汉字乱码的问题。

热心网友 时间:2022-05-07 15:59

应该是ms.Read(myphoto, 0, (Int32)ms.Length);
方法出了问题,也就是没有真正把数据存入myphoto byte数组
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谈过几次恋爱才知道爱情的真谛? 已知函数fx﹦Asin(ωx+ψ),(ω>0,A>0,ψ∈(0,π/2)) 求fx解析式 已知a... 已知函数fx=sin(wx+Ф)(其中w> 数学:函数f(x)=Asin(ωx+φ)(其中A>0,|φ|<π/2)的图像如图所示,为了... 函数fx=sin(x-π/12)xsin(x+5π/12),求最小正周期 已知函数fx=Asin(wx+φ),(w>0,A>0,φ∈(0,π/2)的部分图像如图所示... 已知函数f(x)=Asin(wx+φ)(x∈R,w>0,0<φ<π/2)的部分图像如图所示... 珠江的型号怎么那么多?都说自己的好,看晕了,到底那个好啊? ...ωx+φ)的图像关于直线x=π/3对称,且f(π/12)=0,则当ω取最小值... 朋友介绍买珠江的钢琴,上网一查型号那么多,真头晕,请问珠江P、T、R... js原型继承输出疑问 js通过原型链继承 的疑问??? 原型继承 和 类继承 的区别 关于JS原型继承的问题 js 原型继承 以及 constructor 问题 ...原型链继承,要很详细很详细解答!高悬赏,js大神们快来看看!_百度知 ... 您好,我购买的联想BKC600蓝牙键盘充电数据线被弄断了,现在无法充电,请问哪里可以购买到充电数据线? 手机和电脑连接用蓝牙或数据线哪个好? 联想BKC600蓝牙键盘怎么冲电 蓝牙键盘上的充电口能当u口与电脑连接吗? 苹果平板电脑蓝牙键盘那根数据线干嘛用的 淘宝上买键盘都送数据线吗 天水师范学院研究生有必要读吗 问道手游敏水带电精和风怪哪个好 和风萝卜烧松阪肉的做法? 人生是一本怎样的书呢?有的人平平淡淡,和风细雨,但他的人生之书却丰富细腻;仿写两句,不要标准答案。 星和风是形声字吗 仙剑奇侠传三的技能雷觉和风源分别给谁学最好 石景山区有没有什么好玩的地方时候情侣去的~~ 北京周边民俗景点有哪些 今年的司法考试成绩什么时候出来 司考成绩什么时候出 spss中介效应的问题,y=cx+e1, M=ax+e2, y=c'x+bm+e3,我想问的是a或是b有没有可能大于总效应c当把M参加时 开发贷是什么意思? 房产贷款都有哪些种类 房地产行业流动资金贷款 下列哪些贷款属于短期贷款?( )。A、流动资金贷款B、 项目贷款C、 房地产开发贷款D、 法人账户透支 华为手机怎么更改 华为手机如何更改? 华为手机微信群里备注显示的都是wix? 小米mix2支持双卡双待吗 青字的上半部读什么 小米MIX2,电信卡可以当做副卡用吗 青字的上面是什么字 “青”字上半部分,但下面'月"字里面不是两横,而是一竖一横(竖在上横在下) 这是什么字? 青字上部分怎么念 青字的上部分是主吗? 青字的上半部分用五笔怎么输啊 青的第五笔怎么读? 青字不要月,上面的怎么打?