`
LucasLee
  • 浏览: 205987 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
ylt 写道 我同意Readonly的观点。如果不用hql,想实现数据库兼容就太难了。 举个例子,在很多手工录入的表格中都要记录录入时间/操作人/备注,我在java中使用date/person/comment来表示,可是java的关键字和sql的是不一样的,不同数据库也有各自的扩展关键字,上面那几个字段很可能就是某种数据库的关键字。用hql,我所有的查询语句就可以保持统一,切换数据库只需要修改mapping。实际上我写了一个自动根据数据库关键字修改mapping的类,这样连mapping文件也只需要一个。 实现数据库兼容并不象你想象的那么难。:) 我做的平台软件在多种数据库上测试过,包括:O ...
去一家外包的公司待过几天,以加班为主要文化,真不是我能忍受的。 还是希望尝试一下外企的感觉,不要那种假的外企,比如实际是台湾人当头的。 其实还是不了解,瞎猜测的。 说白了就是想体验一下国外搞软件的是不是不加班就一定搞不好软件。 钱多钱少就难么回事,关键是你能以这种负载干多久? 象某些精英一样四五十岁就翘了,我可不想。 这些是过劳死,某人说过,这不是最可怕的,更甚的是过劳而不死。 说得我心里发毛。 我也的确有这种感觉。身体是一会不如一会了,不开始注意身体,真是没法干了。 压力大的时候,一两个月就感冒一次,一次就两个星期。还剩多少好日子啊。 我的同学(不同行)去过爱默生,据说那里的文化是健康第一 ...
玩电脑写程序多年了,太投入,以至于得了职业病。手指、手腕、肩颈部都经常疼痛,眼睛干涩红痒,肚子也变将军了。 后来颈椎问题变得尤为严重。在网上寻求解决方法,并自行研究实践,有了明显的好转。记录于下,望对使用电脑工作的人有点用处。 1.颈椎问题的严重性:会引发脑部供血、脊柱神经、睡眠等问题。不是专家,网上可自己查找相关资料。 2.原因。久坐少动。肩颈部肌肉劳损以至骨骼、软骨受损。 3.我的解决过程。   买了个太空枕,睡觉时可支撑颈部。效果不明显。   后来每周按摩1小时。你要想有点效果一定得到正规的地方,还得受得了疼。按一次,得疼三天。有是有点用,回想一下,这不是花钱找罪受么?   然后去了曙光 ...
看看网上流行的各种缺陷管理系统,总是觉得有所缺憾。 BugZilla看上去还不错,但安装各种Perl的插件就让人心生畏惧。 国内也有PHP做的,流程比较固定。 ClearQuest固然强大,但即使让我用D版的,也得费不少功夫自定义流程和表单。 综合多方面的研究,于是自行写了一个缺陷管理、跟踪系统--Clearbug. 特色是流程比较灵活。提供三种预定义的流程: 1)小团队自由流程。分待解决/测试者验证/已挂起/已关闭等状态。   特点是流程的下一个处理者可以提交时指定,不用项目经理必须参与,比较灵活。 2)小团队受控流程。状态同上。   特点是流程的下一处理者的角色是在流程中预定义的。由于定 ...
轻量级。功能简明,易于使用,适用与中小型应用。 特别针对中国式报表的特点进行设计,是更适合中国用户的报表工具。支持分组汇总,交叉报表等。 易于扩展。可以自行实现系统定义的接口,而扩展功能。可以扩展比如汇总算法、 数据格式化显示等功能。 可以输出多种格式,包括HTML、PDF、EXCEL、CSV。其中PDF和EXCEL格式以良好的打印效果解决了报表的打印问题。 欢迎访问www.lucas-lee.com 欢迎大家多提宝贵意见!
Servlet是在多线程环境下的。即可能有多个请求发给一个servelt实例,每个请求是一个线程。 struts下的action也类似,同样在多线程环境下。可以参考struts user guide: http://struts.apache.org/struts-action/userGuide/building_controller.html 中的Action Cla ...
MySQL5支持视图、存储过程、触发器等高级特性了,终于象个完整的数据库了! 很高兴啊,我们做项目的时候选择性更强了。 不过在我一个实际的网站项目中,发现事实和看上去的不太相同啊。是否支持这些特性和支持得多好毕竟是不同的问题!比如在使用Oracle时,发现在9i上能正确执行的统计SQL到8i上居然报错,无非是多用了几个嵌套的子查询。Oracle尚且如此,MySQL也的确不能有太高期望。 下面列举一下MySQL5的问题: 版本5.0.16中对视图进行排序时,会导致服务器崩溃。如:select * from 视图名 order by 某字段。所幸5.0.21版本解决了这个问题。不过我这只是随 ...
我想了解一下软件开发中的编程方法的历史,以及现在流行的方法的来龙去脉,但是没有找到相关的总结性的文章,于是自行总结了一下,不当之处,请大家批评指正。 1.各种方法概述   1)结构化编程     程序应该按自上而下的顺序执行,不会做随便跳转。主要为了提高可读性(特别是控制结构的),可自上而下的阅读代码,并且执行的顺序也大体是这样的。     它的三个组成部分:顺序Sequence,选择selection,循环(或迭代)repetition (or iteration)。任何控制结构都可以用这三个部分组成。     需要小心使用其他方式如:break,continue,return,throw- ...
所谓字典就是数据库应用中被其他表(通常加以外键约束)引用的表,如客户表引用客户类型,那么客户类型即为字典表。删除字典数据要考虑是否已被其他数据引用,一般不允许做级联删除。 这个问题想必大家都碰到过,但各有各的 做法。本人与若干同事讨论过,将各种做法总结一下。 物理删除,即用delete SQL删除。如果字典数据被引用,则会抛出违反外键约束的异常,将其封装为可读的信息提示给用户。JDBC中的异常类为SQLException,如何判断是违反外键约束的异常呢?有方法如下: 利用SQLException中的errorCode,这是数据库特有的错误编码。 利用SQLException中的SQLSt ...
Global site tag (gtag.js) - Google Analytics