POCO C++库操作MySQL的Blob字段,SELECT * 就崩溃了,求破。 1C

表里有一个Blob字段,主要用来插入5MB以下的图片,SQL语句是这样的:
SELECT * FROM message WHERE id="uuid";
如果不存在就直接INSERT,否则就UPDATE.
使用POCO C++库执行时,当执行 statement.execute()方法就崩溃了,并且try{}catch(...)都无法捕获到,直接挂了。

多数情况下是工作正常的,一般执行上次左右吧就会出现一次。
MYSQL使用的是5.6,5.7也试了,都有。

但是如果使用 SELECT id FROM message WHERE id="uuid"的SQL语句,出现崩溃概率就会降低很多,但依然存在。

求破。

0

2个回答

是用SQL语句吧? 用单引号:

 SELECT * FROM message WHERE id=‘uuid'
0

SELECT * FROM message WHERE id="uuid";

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql操作BLOB字段
平常的SQL语句,大都是一个字符串,而BLOB是字符串无法表示的 这就需要另一种方式来执行语句,即STMT,理论上适合任意SQL语句
MySQL 操作Blob字段工具(Java)
Navicat工具可以很好的查看Blob中的文本数据,可视对于二进制数据,没有办法查看,我希望有一个工具可以简单的读取和写入数据库中的BLOB字段进行一些测试工作,这个时候需要一个工具来完成,下文贴出工具类的源码(超级简单),如果只是解决工作中修改BLOG字段,那么直接下载工具就可以了,希望对您由帮助。 MySQLBlobTools工具下载地址工具简要介绍一个简单的java实现的命令行工具,可以对
BLOB字段操作
置为空或NULL update blob_test set b_content = null; update blob_test set b_content = EMPTY_BLOB(); 判断内容不为空 select * from blob_test where dbms_lob.getlength(b_content) > 0; select * from blob_te...
操作blob字段问题
读取一个表中的blob字段,这个字段中存储的是很多sql语句串,例如: insert into table1 values('',''); insert into table2 values('',''); insert into table3 values('','');......,两条sql语句间用相同的特殊符号隔开,字段中sql语句数量不定,可能会有几十条。rn我想在存储过程中读取出这个blob字段中的内容,然后批量执行这些sql语句,请问怎么实现,谢谢!
mysql blob字段读写
建立了一个MYSQL的表,表中有一列是BLOB类型,应该怎么对这列进行读写呢?我想把一个类写入这里面。类成员有80多个。
Blob 字段的操作!感谢
数据库中Blob字段保存一个大对象,我想从数据库中取出来,生成文件保存在硬盘上。文件的格式是知道的!感谢
急求!关于JSP操作MYSQL中BLOB字段的问题
现在要在MYSQL中储存大量的文本,vachar肯定是不够的,所以选择了BLOB字段,rn可是关于BLOB的存放与读取,都没遇到过,哪位高手能给的例子,存储并读取BLOB的字段的例子,比如现在有个巨长的String,要存进去,并读出来,怎么办呢?rn最好给出能执行的代码,或者关键的语句,谢谢各位了先!
mysql blob字段导入
mysqldump导出: mysqldump -uroot -p --socket=/home/vpnmysql/mysql/mysql.sock  --default-character-set=gbk  testdb3 table1>table1.sql & 导出testdb3数据库中table1的表结构和数据,表中存在mediumblob类型。导出文件打开查看,发现存在乱码的。
请问如何用C操作blob字段
请问如何用C来操作MySQl中的blob字段,包括写入文件和下载文件,最好能够给出示例代码,谢谢!
操作mysql莫名崩溃
[code=c]m_pMysql = mysql_init(m_pMysql);rnrn if (m_pMysql==NULL)rn rn return false;rn rnrn if(mysql_real_connect(m_pMysql,t_DBIp,t_DBUser,t_DBPasswd,t_DBName,t_DBPort,NULL,0))rn rn if (mysql_query(m_pMysql,"set names utf8;")==0)rn rn cout<<"OK"<
poco-1.4.0-all-doc poco库的文档
poco-1.4.0-all-doc poco库的文档
Poco库源码
Poco是一个开源的,用于简化和加速C++开发,面向网络和移植的C++库集。
poco库的用法
poco库用法,包括.lib、.dll的生成等详细步骤
poco库通知与事件
poco库
windows下搭建poco库
官网下载poco库:https://pocoproject.org 我选择的是完整版,因为我需要SSL 下载后自己编译成自己需要的类型库(动态还是静态,哪个版本,debug或者release) 编译脚本在build_vs120.cmd里,自己看自己版本选择那个方式编译,我选择的是120,我编译为static_mt,release版本库,修改自己的脚本文件,参数选择在build
poco库学习
poco库的编译学习使用,关键字经过特殊标记,PDF格式学习方便
Poco库Timer定时器
Poco库是一个很强大的C++库,其中常使用到的定时器类为Timer,下面就编写一个简单的定时器程序,具体说明参见注释’//’部分:#include <stdio.h> #include <iostream> #include <string> #include "Poco\Timer.h"using namespace std; using Poco::Timer; // 使用Ti
poco库的简单实现单元测试
Ctest.h文件。被测试的类 #pragma once #include //被测试的类 class Ctest { public: int testadd(int a, int b); char Str(); void test(); }; Ctest.cpp文件。被测试的类 #include "Ctest.h" int Ctest::testadd(int a, int
POCO日志库使用
POCO是一个开源的C++类库,包含日志、多线程、网络等模块。 本文是对日志模块的简单使用。 1、LoggerHandle.h #pragma once #include &quot;Poco/Logger.h&quot; #include &quot;Poco/AutoPtr.h&quot; #include &quot;Poco/Util/PropertyFileConfiguration.h&quot; #include &quot;Poco/Uti...
Poco库之XML操作
平台ubuntu14.04LTS Poco版本:Poco1.6.1 #include &lt;Poco/DOM/Text.h&gt;#include &lt;Poco/DOM/Element.h&gt;#include &lt;Poco/DOM/Comment.h&gt;#include &lt;Poco/DOM/ProcessingInstruction.h&gt;#include &...
问个问题。Poco库的
VS9的CL编译rnPoco库 make 时有几个包依赖于一个 openssl包,那么这个 openssl包去哪下载呢?
Poco库下的编码转换
Poco的帮助文档:http://pocoproject.org/docs/index.html 在Poco中存在ASCII,Latin1,Latin9,Windows1252,UTF16,UTF8编码。 1.不同字符集之间的转换,实际上是不同字符原集的不同表示之间的转换。如果两个表示方法的原集相同,转换起来自然方便一些。Poco中提供了UnicodeConverter类用于UTF8和UTF1
Poco C++库概述
poco概述 POCO是一个C++的开源跨平台库集。 主要特点: 侧重于互联网时代的网络应用程序使用高效的,现代的标准ANSI/ISO C++,并基于STL高可移值性,并可在多个平台下可用开源,并使用Boost Software License发布不管是否商用,都完全免费 主要框架: 特性: DynamicAny与Any类Cache框架基于Ope
poco-1.3.6-all-doc poco库的文档
poco-1.3.6-all-doc poco库的文档,zip格式的,解压后用IE查看。
jsp操作mysql数据库的blob字段
jsp操作mysql数据库的blob字段,实现: 1、将磁盘文件存入mysql数据库; 2、将mysql数据库中存入的文件,读出来,输出给浏览器。
MyDAC存储MySQL的Blob字段
求教各位大虾,rnrn使用MyDAC 怎么来存储MySQL 的Blob字段,我存储了一个263个字节到Blob字段,读出来后却是错误的.rn
Ibatis2.3+websphere6+Spring 操作BLOB字段报错
如题所示,报如下错误,等高手解答啊!!!!rn2013-06-29 09:21:30 [WARN]-[org.springframework.util.FileCopyUtils] Could not close OutputStreamrnjava.io.IOException: ORA-22993: 指定的输入总数大于实际的来源总数rnrn at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716)rn at oracle.jdbc.driver.OracleBlobOutputStream.flushBuffer(OracleBlobOutputStream.java:279)rn at oracle.jdbc.driver.OracleBlobOutputStream.close(OracleBlobOutputStream.java:238)rn at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:155)rn at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator$1.populateLob(OracleLobHandler.java:224)rn at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.createLob(OracleLobHandler.java:341)rn at org.springframework.jdbc.support.lob.OracleLobHandler$OracleLobCreator.setBlobAsBytes(OracleLobHandler.java:220)rn at org.springframework.orm.ibatis.support.BlobByteArrayTypeHandler.setParameterInternal(BlobByteArrayTypeHandler.java:60)rn at org.springframework.orm.ibatis.support.AbstractLobTypeHandler.setParameter(AbstractLobTypeHandler.java:100)rn at com.ibatis.sqlmap.engine.mapping.parameter.ParameterMap.setParameter(ParameterMap.java:166)rn at com.ibatis.sqlmap.engine.mapping.parameter.ParameterMap.setParameters(ParameterMap.java:126)rn at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeUpdate(SqlExecutor.java:78)rn at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteUpdate(MappedStatement.java:216)rn at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeUpdate(MappedStatement.java:94)rn at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:393)rn at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)rn at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:58)rn at com.huawei.hoas.absenceImport.dao.impl.AbsenctImportDAOImpl.addAppendix(AbsenctImportDAOImpl.java:240)rn at com.huawei.hoas.absenceImport.service.impl.AbsenctImportServiceImpl.addAppendix(AbsenctImportServiceImpl.java:249)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)rn at java.lang.reflect.Method.invoke(Method.java:618)rn at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)rn at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)rn at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)rn at $Proxy23.addAppendix(Unknown Source)rn at com.huawei.hoas.absenceImport.action.AbsenctImportAction.batchAbsenceImport(AbsenctImportAction.java:799)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)rn at java.lang.reflect.Method.invoke(Method.java:618)rn at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452)rn at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:254)rn at com.huawei.hoas.common.interceptor.AddListenerInterceper.intercept(AddListenerInterceper.java:44)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.huawei.hoas.common.interceptor.AuthInterceper.intercept(AuthInterceper.java:155)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)rn at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:314)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166)rn at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)rn at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)rn at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)rn at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485)rn at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at com.huawei.hoas.common.ServletFilter.doFilter(ServletFilter.java:147)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)rn at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)rn at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)rn at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)rn at java.lang.Thread.run(Thread.java:810)
ASP操作ORACLE数据库的BLOB字段
各位高手,小弟急求在ASP操作ORACLE的BLOB字段的方法???
如何操作Oracle8.05的BLOB字段?
如何用.net或ADO操作Oracle8.05的BLOB字段,查阅了所有BLOB相关的帖子,还是没有解决。请注意是Oracle8.05 !!!如果能帖些代码最好了(ASP或ASP。NET上传文件到BLOB字段的)。rnrn
关于blob字段操作的问题
我的代码如下:rn dm.ClientDataSet9.Close;rn dm.ClientDataSet9.CommandText:='';rn dm.ClientDataSet9.CommandText:='select xh,newfile from yL_XX_userinf';rn dm.ClientDataSet9.Open;rn dm.ClientDataSet9.Edit;rn mystream := TMemoryStream.Create;rn mystream.loadfromfile(GetCurrExeDIR+'TCKWJ_YL.exe');rn mystream.seek(0,soFromBeginning);rn UpdataNewFile.LoadFromStream(myStream);//在这里又出错了不能加载进数据库,提示'xh rn out of range'(xh时标的主键)rn dm.ClientDataSet1.FieldByName('VerNumber').asCurrency := (VerServer+0.1);rn dm.ClientDataSet1.ApplyUpdates(-1);
clientdataset不能操作blob字段
xh(number)rnusername(varchar2(18))rnvvernumber(varchar2(8))rnnewfile(blob)rn只有这四个字段,数据库是oraclerndm.ClientDataSet7.Close;rn dm.ClientDataSet7.CommandText:='select * from Yl_xx_userinf';rn dm.ClientDataSet7.Open;//到这老报错rn数据类型不支持rnrnrnrn
MYSQL中BLOB字段的思路
问题1:想实现的功能:用java语言往MYSQL数据库( BLOB字段)中插入文件,能实现吗?我看到论坛上的都是ORACLE。rn问题2:如果问题1可以实现,由于我现在不能装oracle,只能用mysql.请问在MYSQL里,往 BLOB字段中插入文件的思路跟在ORACLE里一样吗?rn
c# 读取mysql的blob字段。
如题,如何读取?利用ODBC驱动。
MySql BLOB 字段排序的问题
如题:BLOB字段是一个结构体,能否根据该结构体中的某个字段对数据表中的所有记录进行排序,或者选出该字段值最大的那条记录?rnrn谢谢大家!
jsp读取mysql的blob字段
目前有一个项目,在windows下运行正常,将项目布署到linux平台下,jsp读写mysql中的blob字段就会出现乱码,请问如何解决?rn服务器环境RHEL4 ,字符集全部为gbk,看一看是程序的问题,还是mysql的编译问题了.
hibernate映射mysql的blob字段
我现在做一个项目,需要做把图片存入mysql数据库里,但是我的数据库表里设的是BLOB,但是用rnrnmyeclips映射生成.hbm.xml文件时,在这个里我的image字段就变成了java.lang.String字段了,可是我rnrn手动改成java.lang.Blob字段时就用不了了,这怎么办?有没有办法直接映射成Blob字段呢?如果没有办rnrn法怎么解决呢?
poco c++ 库
一个跨平台的c++库,功能很不错,包括线程,字符串,网络,等等功能,是不可多得的研究材料
poco REST库
C++ REST的库,包含Http xml等很多实用类
POCO库 安装
安装环境: CentOS7、阿里云1、文档 官网:http://pocoproject.org/documentation/2、下载到服务器 wget3、使用yum安装ODBC、mysql# yum -y install unixODBC # yum -y install unixODBC-devel # yum -y install mysql # yum -y install my
POCO库及文档
POCO c++库代码以及技术文档