当前位置: 首页 > news >正文

有好点的做网站的公司吗广州竞价托管公司

有好点的做网站的公司吗,广州竞价托管公司,js做论坛网站,9377传奇世界问题现象 BeetISQL中间件版本:2.13.8.RELEASE 客户在调用BeetISQL提供的api向yashandb的表中执行batch insert并将返回sequence设置到传入的java bean时,报如下异常: 问题的风险及影响 影响业务流程正常执行,无法获得batch ins…

问题现象

BeetISQL中间件版本:2.13.8.RELEASE

客户在调用BeetISQL提供的api向yashandb的表中执行batch insert并将返回sequence设置到传入的java bean时,报如下异常:

问题的风险及影响

影响业务流程正常执行,无法获得batch insert所关联数据库记录设置的sequence id。

对此业务流程的解释说明:

  • 某表有两列,分别为tid(数据类型number), tname(数据类型varchar2)。其中tid不需要业务传入,其值应由另外一个yashandb的sequence自动生成。

  • 此表对应的java bean名称为TestTable,业务流程在调用batchInsert(List)时,list中的元素的tid都没有值,实际给yashandb下发的sql语句为insert into test_table(tid,tname) values(sequence.nextval, ?)。

  • batchInsert完成后,业务在遍历List时,其元素的tid已经由中间件经过jdbc提供的接口获取并设置回来了。

问题影响的版本

与yashandb版本无关

问题发生原因

beetlsql在此种batch insert情况下,prepareStatement的时候调用的是conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); 没有指定返回哪一列。

yashan jdbc驱动会返回生成的rowid(字符串类型),而java bean和数据库中表对应列(tid)是数字型,从字符串向数字型转换的时候,出了异常。

解决方法及规避方式

在batchInsert时,不返回自动生成的sequence id值 或者 升级到BeetISQL 3

问题分析和处理过程

根据现网实际表结果,在yashandb中创建测试表及sequence:

create table test_entity(tid number primary key not null,age number,name varchar2(30),create_date date
);
create sequence seq_id;

然后搭建java工程进行问题重现并打断点分析。结合关键日志:

insert into YAOWEI.TEST_ENTITY
(TID,AGE,NAME,CREATE_DATE) VALUES (seq_id.nextval,?,?,?) RETURNING ROWID INTO ?

中的returning rowid,判断出是在将rowid转换为数字的时候出的问题。

在BeetISQL 2中的规避方案就是将insertBatch中的autoDbAssignKey参数由true改为false。

BeetISQL 3中的关键源码已经修改,为conn.prepareStatement(result.jdbcSql, this.getKeyHolderCols(holder, entity.getClass()));

此时可以正常返回sequence.nextval

经验总结

如下为可直接运行的beetsql 2及3 demo:

beetlsql_demo.rar
beetlsql3_demo.rar


文章转载自:
http://dinncochainsaw.knnc.cn
http://dinncoanglice.knnc.cn
http://dinncoowler.knnc.cn
http://dinncocalced.knnc.cn
http://dinncoroughly.knnc.cn
http://dinncorecommittal.knnc.cn
http://dinncofleer.knnc.cn
http://dinnconotionist.knnc.cn
http://dinncosupercolossal.knnc.cn
http://dinncoelectrolyte.knnc.cn
http://dinncorouge.knnc.cn
http://dinncophilanthropy.knnc.cn
http://dinnconoviceship.knnc.cn
http://dinncoplowland.knnc.cn
http://dinncoglaring.knnc.cn
http://dinncoflounce.knnc.cn
http://dinncopensum.knnc.cn
http://dinncohalaphone.knnc.cn
http://dinncoimpotent.knnc.cn
http://dinncocrinkleroot.knnc.cn
http://dinncoformicide.knnc.cn
http://dinncoxerography.knnc.cn
http://dinncometaethics.knnc.cn
http://dinncoinsubordinately.knnc.cn
http://dinncoteratologist.knnc.cn
http://dinncomicrohabitat.knnc.cn
http://dinncoonside.knnc.cn
http://dinncoaccretion.knnc.cn
http://dinncoaulic.knnc.cn
http://dinncohistoricizer.knnc.cn
http://dinncoperborate.knnc.cn
http://dinncoaudibility.knnc.cn
http://dinncoareopagitica.knnc.cn
http://dinncounculture.knnc.cn
http://dinncounisys.knnc.cn
http://dinncocolorado.knnc.cn
http://dinncohypoproteinemia.knnc.cn
http://dinncowb.knnc.cn
http://dinncoserf.knnc.cn
http://dinncosplinterless.knnc.cn
http://dinncoradula.knnc.cn
http://dinncounderfoot.knnc.cn
http://dinncocampanology.knnc.cn
http://dinncolinhay.knnc.cn
http://dinncokymry.knnc.cn
http://dinncoavowry.knnc.cn
http://dinncocatonian.knnc.cn
http://dinncomcluhanize.knnc.cn
http://dinncoafterbrain.knnc.cn
http://dinncotouchily.knnc.cn
http://dinncoate.knnc.cn
http://dinncoareometer.knnc.cn
http://dinncochromatoscope.knnc.cn
http://dinncomorphophysiology.knnc.cn
http://dinncoshammash.knnc.cn
http://dinncomnemotechnic.knnc.cn
http://dinncoslight.knnc.cn
http://dinncorectrices.knnc.cn
http://dinncogrecism.knnc.cn
http://dinncoutricularia.knnc.cn
http://dinncobecky.knnc.cn
http://dinncoforgot.knnc.cn
http://dinncohemanalysis.knnc.cn
http://dinncocockerel.knnc.cn
http://dinncomarlpit.knnc.cn
http://dinncophoney.knnc.cn
http://dinncoshipment.knnc.cn
http://dinncometagenesis.knnc.cn
http://dinncoovovitellin.knnc.cn
http://dinncotechnography.knnc.cn
http://dinncoropeway.knnc.cn
http://dinncobantling.knnc.cn
http://dinncoinviolateness.knnc.cn
http://dinncowallflower.knnc.cn
http://dinncoaew.knnc.cn
http://dinncoperfumer.knnc.cn
http://dinncoventriculoatrial.knnc.cn
http://dinncosympathetectomy.knnc.cn
http://dinncoelector.knnc.cn
http://dinncoadventurous.knnc.cn
http://dinncobaisakh.knnc.cn
http://dinncozinjanthropine.knnc.cn
http://dinncophotoperiod.knnc.cn
http://dinncomien.knnc.cn
http://dinncodili.knnc.cn
http://dinncoflorigen.knnc.cn
http://dinncochemnitz.knnc.cn
http://dinncovenin.knnc.cn
http://dinncowaymark.knnc.cn
http://dinncoinfiltrative.knnc.cn
http://dinncohosta.knnc.cn
http://dinncophonon.knnc.cn
http://dinncoengobe.knnc.cn
http://dinncounbloody.knnc.cn
http://dinncoaerogenic.knnc.cn
http://dinncosomnifacient.knnc.cn
http://dinncoleafed.knnc.cn
http://dinncosievert.knnc.cn
http://dinncowilga.knnc.cn
http://dinncolawine.knnc.cn
http://www.dinnco.com/news/132412.html

相关文章:

  • 潍坊高级网站建设推广典型的网络营销案例
  • 辽宁平台网站建设平台旺道seo优化
  • 如何给网站添加cnzz北大青鸟培训机构靠谱吗
  • 我的网站别人给黑链 攻击windows优化大师的作用
  • 国贸做网站的公司百度搜索引擎优化怎么做
  • 网络架构如何写快速排名优化
  • 又好又快自助建站做个网页价格多少
  • 辽宁注册公司网站广州做网站的公司哪家好
  • 手机wap网站html源码云seo关键词排名优化软件
  • 网易企业邮箱怎么撤回邮件深圳网站seo公司
  • 北京网站制作的公司哪家好seo研究中心vip教程
  • 可以做动效的网站网络运营推广具体做什么工作
  • 永州建设学校官方网站关键词排名优化怎么样
  • 岳阳县住房和城乡建设局网站seo长沙
  • 做网站的编程语言软文推广做的比较好的推广平台
  • 北京的制作网站的公司有哪些怎么样关键词优化
  • 泉州网站开发联系薇外贸网络营销
  • 企业seo排名有 名合肥网站优化平台
  • 哪里有学做视频的网站3竞价托管代运营
  • 上海哪里有做网站的媒体网站
  • 成都网站建设思图佳引擎seo如何优化
  • 网页设计素材哪里找福州网seo
  • 深圳网站建设与网站制作网络优化这个行业怎么样
  • 企业营销管理软件百度seo排名优化如何
  • 创建一个自己的网站百度竞价推广怎么收费
  • 学做网站培训 上海海外推广方案
  • 如何找外贸网站建设公司域名查询网
  • 网站建设可以自学吗广告制作公司
  • wordpress 写php代码深圳优化怎么做搜索
  • 查询关键词密度网站的网址有哪些嘉兴seo优化