- 浏览: 465888 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
jyjava:
呵呵,不错,跟把结果放到哈市map中一样,在查询数据库之前,先 ...
if (log.isDebugEnabled()) {}使用场景初析 -
eileennaly:
你好 我最近在研究S2dao(工作需要)但是因为菜鸟一枚(刚刚 ...
S2Dao的执行 -
nswish:
谢谢,受教了!
单例模式中的饿汉式和懒汉式 -
shangweiqiang24:
正要用到,捡到宝啦! 谢谢啊。
Seasar和S2Dao简介 -
hugh1st:
模糊测试主要适合哪些软件/项目的测试呢?看《测试之美》的时候了 ...
模糊测试(Fuzzing Test)个人小结
SQL 语句错误:
Caused by: java.sql.SQLException: インデックス 1 は範囲外です 。 Query: get *** Parameters: [3CDBE6BF-4426-424C-BD95-086300B82F8D, supplier_ yyy ]
错误描述:索引 1 超出范围了。
原因: 查询 方法用 错 了,使用了 executeQueryListSql (这个只能接收一个参数的)
正确做法是使用 executeQueryList (这个方法可以接收 N 个参数)。
->DAO这一层,提供了很多方法供外界使用,外界只要选择合适的方法进行调用就可以了。(20090512追加)
一个模块共用一个 ActionForm
比如 ** 情報登録入力 - 》 ** 情報登録確認 - 》 ** 情報登録完了
这 3 个 action (对应 3 个页面)就共用一个 form
-》虽说是3个页面,但页面内容几乎完全一致(都是×××情报),所以可以共用一个ActionForm。(20090512追加)
异常处理:
Dao 和 BL 中,不进行异常的处理,在 Listern 中使用 try-catch ,将捕获到的异常转变成 IM 中的 Applkication 异常,再往外抛,由 Action 进行处理(配置了异常处理)。
-》在下层,不进行异常处理,只进行捕获和抛出(下层更专注于自己的本职工作:比如和数据库打交道、业务逻辑的设计等等);将异常的具体处理交给上层去做,统一管理。(20090512追加)
Commit 相关:
Commit 代码时,添加上说明文字(说明本次改动修改了什么地方)。
-》这样便于代码review,代码的可读性得到了增强。(20090512追加)
建议:经常性小规模地 check in ,一次就修改一个 bug 比较好。
-》前者可能是为了尽量实时保持代码的可编译性;后者是为了更有针对性。(20090512追加)
Commit 时,添加上 refs #XXX ( XXX 为 bug 票号),这样,在 track 中,就可以通过链接直接看到代码改动部分。
-》此次是使用track进行项目管理的。(20090512追加)
SQL 查询语句中, In 子句中不能有数组,需要动态创建 SQL 语句 ,示例如下:
SQL 文件( getUserCdById .sql )中是开头部分:
SELECT DISTINCT USER_CD FROM AAA WHERE AAA . id IN
再动态创建 in 后面的部分:
public List< BBB > getUserCdById(String[] arrayIds) throws DataConnectException, DataPropertyException,DataAccessException { StringBuilder sql = new StringBuilder( this .getSql( " getUserCdById " )); boolean firstOne = true ; for (String id : arrayIds) { if (firstOne) { sql.append( " (" ); firstOne = false ; } else { sql.append( "," ); } sql.append( "'" + id + "'" ); } sql.append( ")" ); // ユーザー CDよって、 ×× 者を取得 return this .executeQueryListSql(sql.toString()); }
现象: batch 运行调试过程中,遇到过上面的问题。
[WARN] c.c.s.w.WebAppFilterChain - java.lang.IllegalStateException: Connection UserConnection[ManagedConnectionImpl[jdbc/sqlserver2005.24]] was not closed. Connections must have a close() in a finally block. java.lang.IllegalStateException: Connection UserConnection[ManagedConnectionImpl[jdbc/sqlserver2005.24]] was not closed. Connections must have a close() in a finally block. at com.caucho.jca.UserTransactionImpl.abortTransaction(UserTransactionImpl.java:532) at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:208) at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:270) at com.caucho.server.port.TcpConnection.run(TcpConnection.java:678) at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:721) at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:643) at java.lang.Thread.run(Thread.java:595)
-》问题描述:
- Connection UserConnection[ManagedConnectionImpl[jdbc/sqlserver2005.24]] was not closed. Connections must have a close() in a finally block.
在 finally 块中,必须将连接资源全部关闭掉。(20090512追加)
原因分析: 前面 所有的其他事务处理,都 是放在 event 中 进行 的 ;
现在 , 想使 用的是 Batch,没有通 过 event,所以需要程序员自己 对 connection等 进 行管理。
解决方案:
import jp.co.intra_mart.framework.base.data.DataAccessController; import jp.co.intra_mart.framework.base.data.DataManager; try { DataAccessController controller = DataManager.getDataManager ().getDataAccessController(); 。。。。。。 } finally { try { // コレクションをクローズする controller.release(); } catch (RuntimeException e) { LOG .warn( "runtime exception" , e); } catch (DataConnectException e) { LOG .warn( "data connect exception" , e); } }
分析:最后关闭资源(包括数据库连接)。
-》这边,使用的还是intra-mart框架中的一些东东(比如DataAccessController类)。(20090512追加)
发表评论
-
Linux下Trac安装手记
2009-07-29 10:59 2058Linux下Trac安装手记 版权声明 :可以 ... -
Trac+subversion拥有强大的bug管理能力(介绍和Windows下安装)
2009-07-29 10:53 2416Trac+subversion拥有强大 ... -
读取properties属性文件中的配置信息
2009-03-19 17:55 1684示例代码: // 将指定路径下的资源文件中的 ... -
SQLServerException: Invalid object name '***_VIEW_
2009-03-19 13:52 3265现象:本地测试(拉了最新代码),选择类别的时候,页 ... -
“妖怪”问题也是有原因的
2009-03-17 16:48 947今天,bug对应过程中 ... -
如何处理日文系统中的NEC拡張字
2009-03-16 17:04 1826http://blog.csdn.net/luyang101 ... -
通知メールで文字化け
2009-03-16 16:46 1638邮件乱码问题 通知メールで ... -
搜索条件 关键字
2009-03-16 16:44 1183如果条件入力部分支持多个入力关键字的,也就是以空格分隔关键字的 ... -
读取XSL文件指定节点(Subject)的值
2009-03-16 11:40 3580调用方: //以URL形式获取到连接到邮件文本xsl文件 ... -
NBS编码小结1
2009-03-11 19:50 1233千万注意:对象非空的判断一定要时时刻刻注意!否则极有可能 ... -
BVT应该测些什么?
2009-03-06 19:36 1908BVT应该测些什么? ... -
截图啊截图
2009-02-24 23:22 1039UT 测试时,发现 bug ,在 Track ... -
虚拟机重启后,使用域帐户却进不去了。
2009-02-23 21:25 2069虚拟机重启后,使用域帐户却进不去了。 尝试: ... -
临时map、正式map、数据库
2009-02-17 20:00 1240临时 map 、正式 map 、数据库 主 ... -
将int类型转换成String类型、List的使用和Eclipse插件implementors
2009-02-13 21:13 3511将 int 类型转换成 String 类型: ... -
SVN的getLock问题和数据库表中“日時”字段的长度问题
2009-02-12 17:47 1651SVN 的 getLock 问题:想修改 doc ... -
工具check Style和Find Bugs生成的report、Code两点
2009-02-11 18:55 971工具 check Style 和 Find Bug ... -
SVN使用小记
2009-02-10 18:36 4386SVN 使用小记 问题 1 : S ... -
IMのバッチ機能でメール送信バッチ 15分間一回実行
2009-01-19 16:09 1212日方客 户 想实现一种功能:每 15 分钟,运行一次 ... -
アカウントロック機能の調査
2009-01-16 19:43 1936这两天在调查“ 输错 密 码 n 次后 锁 ...
相关推荐
音视频-编解码-苔藓植物中NBS编码基因的分离与演化分析.pdf
可以对CAD数字进行相加,加载该插件,快捷键nbs,框选cad中单行文字,可以得到相加结果
2、绝对安全,杜绝一切漏洞,让您放心使用; 3、追求简洁高效,nbs没有一切冗余的功能,代码简洁高效,是目前代码最少的blog系统; 4、高度可定制性,自由的模板和丰富的后台选项,让你可以随心所欲的构建个性博客...
AutoCAD自动求和插件,简单实用,需要的可以试下 ,AutoCAD自动求和插件,简单实用,需要的可以试下 ,AutoCAD自动求和插件,简单实用,需要的可以试下
在具有多个次级用户的认知无线电网络中,资源分配问题通常需要同时考虑能效、网络编码的合作传输。针对多次级用户的资源分配问题,使用纳什议价方案建立了一种博弈。该博弈使用考虑成对策略的NBS函数和作为网络优化...
CAD 数字求和程序 NBS浩辰CAD求和软件 用于求和
2、绝对安全,杜绝一切漏洞,让您放心使用; 3、追求简洁高效,nbs没有一切冗余的功能,代码简洁高效,是目前代码最少的blog系统; 4、高度可定制性,自由的模板和丰富的后台选项,让你可以随心所欲的构建个性博客...
2、绝对安全,杜绝一切漏洞,让您放心使用; 3、追求简洁高效,nbs没有一切冗余的功能,代码简洁高效,是目前代码最少的blog系统; 4、高度可定制性,自由的模板和丰富的后台选项,让你可以随心所欲的构建个性博客...
杨树全基因组NBS类型抗病基因分析,吴大强,蔡诚,本研究对杨树(Populus trichocarpa)中含有核苷酸结合区(NBS)结构的候选抗病基因进行了全基因组的分析研究,包括NBS类型基因总量的的�
发包工具,可以发送各种带vlan的报文,支持ipv6,tcp等
2、绝对安全,杜绝一切漏洞,让您放心使用; 3、追求简洁高效,nb是没有一切冗余的功能,代码简洁高效,是目前代码最少的blog系统; 4、高度可定制性,自由的模板和丰富的后台选项,让你可以随心所欲的构建个性...
nbs-基于需求的专业化销售技巧.ppt
Brain Connectivity Toolbox 是一个MATLAB工具箱
nbs博客系统(无限分类),主要功能:一级分类和无限级分类两种版本,tags,trackback;相册功能,评论功能,rss,自由定制皮;关键技术:php,部分缓存的实现,部分ajax技术体验,模板技术(学习phpwind模版机制...
数字求和
CAD插件 加法 可以连带字中的数字连带求和
[博客空间]Nbs博客系统 v1.0_nbs.zip
NBS_R2.0.11-01_x86_64-20200811.iso
季节调整中国化与NBS-SA软件研发项目研究报告.doc
20211115aMmF9NbS.zip