文章 liu bo · 九月 21 阅读大约需 4 分钟 通过自定义数据类型实现参数统一验证优化重构代码 前言 对于第三方接口进行交互的时候,往往需要大量的进行参数合法性校验。以前的方法就是对每个参数进行验证。如下截图: 上图的会存在大量的if else if else..,如果字段很多,那导致一个方法存在大量的验证的代码,那我们考虑是否可以进行统一的验证参数的合法性。 思路 平时建立类的时候我们可以写参数MAXLEN=100,TRUNCATE=1 是否截取等,那找找这些参数的定义地方。如截图: 那我们想要定义自己的参数,该如何定义呢?根据面向对象设计原则之一: #Globals #工具 #Ensemble 13 1 1 92
文章 liu bo · 九月 19 阅读大约需 4 分钟 关于ensemble使用sql+global实现简单分页 前言 ensemble里边实现分页比较麻烦,毕竟对于sql的书写比较麻烦,单表的查询相对简单,对于多表的关联查询单纯的sql不好查询,我们使用sql进行先查询出主表满足条件的rowId,在根据根据满足条件的rowid进行遍历取值。 思路 我们先取对比一下其他数据库实现的原理。 Mysql的实现原理 总数:SELECT COUNT(*) AS total FROM person WHERE (name LIKE ?) 分页:SELECT id,name,age,email FROM person WHERE (name LIKE ?) LIMIT ?,? #Globals #SQL #工具 #Ensemble 10 2 0 149
问题 liu bo · 二月 9 配置使用jdbc连接数据库启动production出现以下问题 Terminating Job 134859 / 'CDYZone.HospDocHealth.BO.SaveSTDData' with Status = 错误 <Ens>ErrGeneral: The JGService setting must be configured in order for this Adapter to work with a JDBC DSN : jdbc:sqlserver://192.168.165.58:1433;Database=qzj_interfacenew;integratedSecurity=false;trustServerCertificate=true;, %QuitTask= #JDBC #InterSystems IRIS 0 2 0 94
问题 liu bo · 二月 8 odbc连接sqlserver数据库,测试连接提示 连接失败. SQLState: () NativeError: [20009] Message: ,这个怎么错误码值在哪找原因呢 #InterSystems IRIS 1 2 1 86
问题 liu bo · 二月 2 sql网关连接sqlsever数据库 1.在SQL网关通过odbc连接第三方的数据库,第三方的odbc驱动网上只有命令下载的,没有直接的包,这种情况下怎么弄呢 ,jdbc连接的话,jar的类路径怎么填写 #SQL #InterSystems IRIS 0 3 0 113
问题 liu bo · 九月 27, 2022 本地库异常关机,第二天启动ensemble报下边的错误怎么解决呢 *** Recovery started at Wed Sep 28 08:14:28 2022 Current default directory: d:\dhc\devsoftware\ensemble\mgr Log file directory: d:\dhc\devsoftware\ensemble\mgr\ WIJ file spec: d:\dhc\devsoftware\ensemble\mgr\CACHE.WIJRecovering local (d:\dhc\devsoftware\ensemble\mgr\CACHE.WIJ) image journal file...Starting WIJ recovery for 'd:\dhc\devsoftware\ensemble\mgr\CACHE.WIJ'. 0 blocks pending in this WIJ.WIJ pass # is 0.Starting fast WIJ compareFinished comparing 24 blocks in 0 secondsExiting with status 3 (Success) #Ensemble 0 2 0 100
问题 liu bo · 九月 12, 2022 JAVA中怎么迭代进行遍历取global的值呢 //迭代取值 IRISIterator subscriptIter = irisNative.getIRISIterator("^liubo.clazz.personD"); System.out.println("================迭代开始==================="); while (subscriptIter.hasNext()) { String subscript = subscriptIter.next(); //此处怎么获取此节点的字符串进行解析呢,另外java可以直接访问ensemble的global么 System.out.println(node); } #Java #InterSystems IRIS for Health 0 3 0 80