- 2012-02 (2)
- 2011-08 (1)
- 2011-07 (1)
- 2011-06 (1)
- 2011-03 (1)
- 2011-02 (2)
- 2011-01 (4)
- 2010-12 (1)
- 2010-11 (2)
- 2010-10 (3)
- 2010-09 (1)
- 2010-08 (2)
- 2010-07 (3)
- 2010-06 (3)
- 2010-05 (2)
- 2010-04 (6)
- 2010-03 (6)
- 2010-02 (2)
- 2010-01 (8)
- 2009-12 (6)
- 2009-11 (7)
- 2009-10 (6)
- 2009-09 (11)
- 2009-08 (7)
- 2009-07 (17)
- 2009-06 (10)
- 2009-04 (1)
- 2009-03 (1)
- 2009-01 (3)
- 2008-12 (1)
- 2008-06 (2)
- 2008-04 (2)
音乐播放器
Java工厂模式切换数据库
前二天,在struts介绍的实例中就提到数据库的访问使用了工厂模式,可以实现在线切换数据库的功能,同样是那个NetBeans工程,今天就来具体介绍我实现的思路。 网上有很多工厂模式的介绍,我最先接触是在.Net的PetShop项目里看到的,最近公司要搞Java,所以就搬到Java里来运用下,看了一些资料好象我这种实现的方法叫做简单工厂,是通过定义接口来实现的,在面向对象编程的世界里面,接口用来定义的一组规范,它强制规范实现类要一定要实现完成它的所有成员,至于接口的调用到底使用那个实现类则是在工厂类里面产生的。接口一般多定义对象的行为动作即方法,而抽象类则多用来定义对象的公共属性,比如男人和女人可以抽象出人做为抽象基类,因为都有人的一些公共特征,至于什么时候用接口什么时候用抽象类,这个就需要看实际项目中对象的关系了。 还是用户的增删改查功能的实现为例子,我们先需要定义用户的接口IUser,然后使用不同数据库来分别实现它,程序使用那种数据库则放在properties资源文件里配置,工厂在根据配置产生实例类,以接口形式返回到业务逻辑层,然后在页面里调用业务逻辑层方法。这里我用PowerDesiger简单画了一个类图如下...
- posted@ 2009-10-23 9:33:58
- update@ 2009-11-29 15:04:35
- 阅读(6320)
- 评论(0)
js取元素和鼠标在页面内的坐标位置
获取页面元素坐标位置: function elemOffset(elem){ var t = elem.offsetTop; var l = elem.offsetLeft; while( elem = elem.offsetParent) { t += elem.offsetTop; l += elem.offsetLeft; } return { x : l , y : t };} 调用例子: 根据鼠标event事件对象获取坐标位置: function mousePosition(e) { if(e.pageX e.pageY) { return { x : e.pageX, y : e.pageY }; } var scrollElem = (document.compatMode document.compatMode!="BackCompat")? document.documentElement : document.body; return { x: e.clientX + scrollElem.scrollLeft, y: e.clientY + scrollElem.scrollTop };} 调用例子: 整理作者:Jonllen,以上在IE、Firefor3.0、Chrome1.0、Safari4.03、Opera9.64浏览器内测试通过。
- posted@ 2009-10-21 10:46:15
- 阅读(7872)
- 评论(0)
Struts增删改查实例及源代码下载
今天,我又做了一个培训,这次讲的是Java的Struts,康师傅很重视这次Struts的培训,他说我这次做的准备比较充分,可能他是觉得我对Struts已经比较了解了吧,但其实这一次是我最没有做准备的一次,我以前二次培训都会预先写一篇博文或内容大纲,而我这次什么都没有做,虽然这次我能从头到尾不停的讲下去,但这些都是我自己明白大家却没能听懂,没能教会大家,这证明我的表达问题的方法方式还有待改进,没有从大家的角度了看问题,才导致这次培训大家都没有听懂,我之过也。
虽然,康师傅下令叫我下个星期分二次重新讲Struts,但我还是来回顾一下我今天讲的Struts内容。
今天我们主要讲的是Struts,我简单的用pd画了一个时序图,以便了解它的整个流程,这里我们可以看出,其实struts也是java里面MVC模式的一种,jsp或do页面为表现层(View),StrutsForm充当映射模型(Model),而StrutsAction则是控制中心(Control),其中还有FormValidate和ActionValidate的Struts验证。图不是很正规,如下:
这里我会分为增、删、改、查四个功能来分别在Struts里的实现,然后讲述它每一个功能走的流程。这里先来讲增加功能的实现,在项目里面增加Struts的引用,然后新建useradd.jsp页面,
- posted@ 2009-10-19 9:45:27
- update@ 2009-11-29 15:09:36
- 阅读(8066)
- 评论(2)
Asp.Net访问Access数据库注意事项
博客上线了这么久,一直还是用的Access数据库,不过程序是采用了工厂模式,预定义好了业务接口,方便以后移植到其它数据库上来,不过以前还是使用sqlserver数据库多一点,这次使用Access数据库还是会碰到一些小问题,总体用起来还是很方便,每次备份数据库就直接从ftp上拉下来就是,感觉性能还行,不过这些可能都是建立在小数据量的范围下。Q1:Access连接字符怎么写?A1:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|blog.mdb。说明:从.Net2.0开始MS开始有App_Data目录来专门存放数据文件,而对于连接字符串数据库的文件位置可以使用DataDirectory关键来表示它的物理路径,从而在获取连接字符串的时候不再需要使用Server.MapPath()转换。Q2:时间类型的字段如何处理?
A2:使用Convert.ToDateTime()进行显示的转换一次即可。说明:Access数据库的时间类型字段需要进行特殊的处理,不然会报错。对于使用OleDbParameter传递参数的时候应该这样来写:parms.Add(new OleDbParameter("postDate", Convert.ToDateTime(article.PostDate.ToString())));先把PostDate的日期类型ToString()再Convert成DateTime类型。 而对于使用sql语句的日期类型...
- posted@ 2009-10-11 20:57:25
- update@ 2010-6-17 22:18:36
- 阅读(6840)
- 评论(0)
国庆中秋假期感言
结束了短短八天的国庆中秋假期,又回到广州继续开始忙碌的生活。在这几天回家的日子里还算Happy,参加了一个同学聚会,见到了几年未见的同学,帮弟弟过了一个二十岁的生日,然后又是爷爷的生日,好象很充实,又多了些记忆,看到家里一切熟悉的人和物,又多了一些的感慨,多了一份罗嗦。女人需要一双可以依靠的肩膀。一号中午坐上了回家的火车,我买到的是6号车厢的无座票,本原定是坐我一个姑姑的车回去,后来她因为有事要晚2天回去我便自己去买火车票回去,但因为那时候人很多早就买不到有座位的票,犹豫了一番后还是决定想去尝尝站八、九个小时回家滋味,因为我同学说他曾站了十多个小时到北京,我也想去试试,但我跟家里人说我是买的有座位的票,只是不想他们怕我累到而忧心。不过那天回家的人确实很多,刚开始火车上没有开空调,车道上的人却已经塞得满满,都动缠不得,憋在里面很闷热,像是在挤广州的工交车,那种滋味真不好受。那里还有很多人在埋怨,因为6号车厢本都是卧铺,但硬坐的也被安排到这节车厢来,最后导致的是下面的卧铺并坐5个人,中间的卧铺大部分变成了放行李的,上卧睡人,窗户旁边的座位也成了硬座,中见还有一部人是站在车道里...
- posted@ 2009-10-9 19:43:04
- update@ 2009-10-11 20:53:52
- 阅读(6385)
- 评论(0)
国庆中秋双联欢,祝福我的祖国生日快乐,我也回家咯~~
时光匆匆,中秋国庆如约而至。首先,祝福我的祖国60周年生日快乐,明天更加繁荣富强!虽然我只是一个小小的我,只有小小的力量,但每当我看到电视里面播出一些阅兵和激动人心的历史画面,我的心灵总能被触动,看到中国扬眉吐气的时候,总能激起我对祖国的热爱。所以下定决心换一个迎接国庆的博客样式风格,欢渡国庆,共渡中秋!但我并不会PS平面设计,那只能在网上找个国庆专题的风格模板了,google了一下发现蓝色理想里面晒的一个国庆专题的设计页面很不错,顺着找到了现在包好了的网站http://www.fjycw.com/2009zt/2009gq/,原版的把图片Copy了一份下来,版权归原公司所有。说到这次回家,行李倒没有很多,就一个书包的东西,记得去年过年回家的时候提了好几袋东西呢,买了一些东西送给爷爷奶奶说我乱花钱,这次回家没花钱买东西应该不会唠叨,就准备送爷爷奶奶一盒月饼,还是公司发的,呵呵,放在这里又赖得吃,又不用花钱买,干脆拿回去送给爷爷奶奶,不拿一点东西好象又不太好。除此之外还有红枚王蓝色硬装香烟2条,这个是爸叫我买的,一条送人一条留自己抽,好象我每次回去烟总是不能少的。还有Struts数据库项目开发宝典丛书一本,哈哈,这个我想在火车上漫漫8小时。。。
- posted@ 2009-10-1 0:29:37
- update@ 2009-10-1 1:01:50
- 阅读(5407)
- 评论(0)
博文推荐
搜索
最近发表
- 2012年的期望(2012-02-28)
- 2011年度工作总结(2012-02-18)
- 三年(2011-08-27)
- 使用ReportViewer的rdlc图形报表(2011-07-28)
- 2011时代财富11周年年庆(2011-06-05)





最新评论