巷尾的酒吧

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  64 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

#

1: 电话,打一次没有接,就不要再打第二次;短信,发两次没有回,就不要再发第三次。没有这么卑微的等待,如果你重要,迟早会回过来的。没有必要为不懂得珍惜你的人犯贱,如果一个人开始怠慢你,请选择离开。保持一份自信,保住一份尊严,宁可高傲到发霉,也不要死缠到发疯。
2:
    ⒈爱可以简简单单。但不能随随便便。
    ⒉好男人经得起诱惑,好女人耐得住寂寞。
    ⒊骄傲的女人大都嫁给了卑微的男人,骄傲的男人娶的大都是卑微的女人。
    ⒋世间没有美丽的天使,只有善良的女人。
    ⒌没有不能在一起的两个人,只有靠不拢的两颗心。
3:
    ⒈.风光的背后不是沧桑,就是肮脏。
    ⒉有钱要懂得假装,没钱要懂得包装。
    ⒊不同傻子争辩,否则搞不清谁是傻子。
    ⒋在别人生活里跑龙套,不如精彩做自己。
    ⒌被恨的人没有痛苦,去恨人却是伤痕累累。
    ⒍贪婪是最真实的贫穷,满足是最真实的财富。

4:走过一些路,才知道辛苦。登过一些山,才知道艰难。趟过一些河,才知道跋涉。跨过一些坎,才知道超越。经过一些事,才知道经验。阅过一些人,才知道历练。读过一些书,才知道财富。过了一辈子,才知道幸福。

5:人生三步:年轻时候是跑步,中年时候是散步,老年时候是漫步;人生三态:年轻时候是姿态,中年时候是体态,老年时候是病态;人生三想:年轻的时候是梦想,中年的时候是感想,老年的时候是幻想。人生三智:年轻的时候是机智,中年的时候是心智,老年的时候是明智。

6:
    ⒈不要以为有了户口,你就能定居。
    ⒉不要以为有了工作,你就能无忧。
    ⒊不要以为播下了种子,你就能收获。
    ⒋不要以为有了能力,你就能提拔。
    ⒌不要以为有了钱财,你就能快乐。
    ⒍不要以为登上了顶峰,你就能征服全世界。
    ⒎不要以为堵住别人嘴巴,你听到的就是赞扬声。

7:人生最大的悲哀是无知,人生最大的失败是骄慢,人生最大的无明是怨尤,人生最大的过失是侵犯,人生最大的困扰是是非,人生最大的希望是平安,人生最大的勇气是认错,人生最大的能源是信仰,人生最大的发心是利众,人生最大的本钱是尊严,人生最大的忧虑是生死。

8:【请谨记】年轻的我们必须懂得:
                                                               ⒈你不勇敢,没人替你坚强。
                                                               ⒉没有伞的孩子必须努力奔跑!
                                                               ⒊自己选择的路、跪着也要把它走完。
                                                               ⒋不要生气要争气,不要看破要突破,不要嫉妒要欣赏,不要拖延要积极,不要心动要行动。
                                                               ⒌宁愿跑起来被拌倒无数次,也不愿规规矩矩走一辈子。就算跌倒也要豪迈的笑。

9:在人之上,要把人当人;在人之下,要把自己当人。简单的生活之所以很不容易,是因为要活的简单,一定不能想的太多。喜欢花的人是会去摘花的,然而爱花的人则会去浇水。人们常犯最大的错误,是对陌生人太客气,而对亲密的人太苛刻,把这个坏习惯改过来,天下太平。

10:  ⒈ 当你再没什么可失去时,就是你开始得到的时候。
         ⒉学习要加,骄傲要减,机会要乘,懒惰要除。
         ⒊1%的人是吃小亏而占大便宜,99%的人占小便宜吃大亏。
         ⒋ 一个人成功的前提是他有能力改变自己。
         ⒌真正的财富是一种思维方式,而不是月收入的数字。

11:小时候幸福是一件东西,得到了你就幸福;长大后幸福是一个目标,实现了你就幸福;成熟后幸福是一种心态,领悟了你就幸福。

12:   ⒈人生就像高压锅。压力太大的时候自己就熟了。
          ⒉你以为我会眼睁睁地看着你去送死吗?绝对不会,我会闭上眼睛的。
          ⒊世界上最远的距离,不是天涯海角,而是我在电信,你在网通。
          ⒋出问题先从自己身上找原因,别一便秘就怪地球没引力。
          ⒌男人的精力是用来奋斗的,不是用来射的。

13: 人,最不能忘记的,是在你困难时拉你一把的人;最不能结交的,是在你失败时藐视你的人;最不能相信的,是在你成功时吹捧你的人;最不能抛弃的,是和你同创业共患难的人;最不能爱的,是不看重你人格的人。永远不能忘记不能抛弃不能藐视的是我们的父母,她们永远都会爱我们!

14:感谢曾经欺骗我的人,因为他增长了我的智慧;感谢曾经伤害我的人,因为他磨练了我的心志;感谢曾经遗弃我的人,因为他坚定了我的自强;感谢曾经斥责我的人,因为他指出了我的缺点;感谢曾经绊倒我的人,因为他强化了我的双腿;感谢所有所有的朋友和敌人!

15:    ⒈学历是铜牌,能力是银牌,人脉是金牌,思维是王牌。
           ⒉成功的人不是赢在起点,而是赢在转折点。
           ⒊不要活在别人的嘴里,不要活在别人的眼里,而是把命运握在自己手里。
           ⒋小聪明是战术,大智慧是战略;小聪明看到的是芝麻,大智慧看到的是西瓜。

16:【一生中不可错过的十种贵人】:   ⒈ 愿意无条件力挺你的人。
                                                               ⒉愿意唠叨你的人。
                                                               ⒊愿意和你分担分享的人。
                                                               ⒋教导及提拔你的人。
                                                               ⒌愿意欣赏你的长处的人。
                                                               ⒍愿成为你的榜样的人。
                                                               ⒎愿意遵守承诺的人。
                                                               ⒏愿意不放弃而相信你的人。
                                                               ⒐愿意生你气的人。
                                                               ⒑愿意为你做一切的人。

17: 学历代表过去,财力代表现在,能力代表将来。所见所闻改变一生,不知不觉会断送一生。没有目标的人永远为有目标的人去努力;没有危机是最大的危机,满足现状是最大的陷讲。下对注,赢一次;跟对人,赢一世。老板只能给你一个位置,不能给你一个未来。事不三思总有败,人能百忍自无忧。

18: 自己不喜欢的人,可以报之以沉默微笑;自己喜欢的人,那就随便怎么样,因为你的喜爱会挡也挡不住地流露出来。.过去的事情可以不忘记,但一定要放下。即使输掉了一切,也不要输掉微笑。不要轻易许下承诺,做不到的承诺,比没许下更可恶。对自己好一点,心情不好的时候,什么都别考虑,去吃自己爱吃的吧。

19:【送给自己的四句话】       ⒈当你没有人可以依靠的时候,哪怕再苦,再累,再痛,都要告诉自己别放弃,要坚强。
                                                 ⒉即使全世界的人都不懂你,至少自己还懂自己。
                                                 ⒊幻想永远也成不了现实,要时刻提醒自己保持清醒,冷静。
                                                 ⒋现实是残酷的,但也要挺住,要努力。

20:贫穷的根源: 穷人表面上最缺的是—金钱;本质上可能最缺的是—野心;脑袋里可能最缺的是—观念;面对机会时最缺的是—把握;命运中最缺的是——选择;骨子里可能最缺的是—勇气 ;改变上最缺的是—行动;肚子里可能最缺的是—知识;事业上最缺的是—坚持;性格中可能最缺的是—胆色。




21: 经得起诱惑的是圣人;耐得住寂寞的是伟人;改得了贫寒的是强人;过得好平淡的是能人;走得顺坎坷的是大人;理得清生活的是名人;弄得明人情的是哲人;扶得起别人的是贵人;激得起生 理的是情人;熬得过心理的是爱人;守得住贫寒的是亲人;折磨得起感情的是家人;这些都是社会人;和睦好家庭的是正常人。

22:【十大常见的错误行径】      ⒈孤单时才想起你的朋友。
                                                    ⒉想得到爱时才学会付出。
                                                    ⒊有职位时才努力工作。
                                                    ⒋ 失败时才记起他人忠告。
                                                    ⒌生病时才意识生命脆弱。
                                                    ⒍分离时后悔没有珍惜感情。
                                                    ⒎有人赞赏你时才相信自己。
                                                    ⒏别人指出才知道自己错了。
                                                    ⒐腰缠万贯才准备帮助穷人。
                                                    ⒑临死时才发现热爱生活。

23:【各最高境界】                                                                    ⒈人的最高境界:把自己当别人,把别人当自己。
                                                                                                    ⒉荣誉的最高境界:你已远离江湖,江湖还在传说你。
                                                                                                    ⒊喝酒的最高境界:你还知道他是谁,他已经不知道你是谁。
                                                                                                    ⒋交友最高境界:久不联系,常在心中。
                                                                                                    ⒌事业的最高境界:家人想你,单位念你。
                                                                                                    ⒍生命的最高境界:哭着来,笑着走。

24:人生没有如果,只有后果和结果。过去的不会再回来,即使回来也不再完美。生活有进退,输什么也不能输心情。生活最大的幸福就是,坚信有人爱着我。对于过去,不可忘记,但要放下。因为有明天,今天永远只是起跑线。生活简单就迷人,人心简单就幸福;学会简单其实就不简单。

25:【何谓幸福】      ⒈ 不看领导眼色。
                                  ⒉不在家里生气。
                                  ⒊不愁日常衣食住行。
                                  ⒋不往医院跑。
                                  ⒌不失眠。
                                  ⒍不孤独。
                                  ⒎不多愁善感。
                                  ⒏不让小人惦记。
                                  ⒐不想功名利禄。
                                  ⒑不为碌碌而为烦恼。
                                  ⒒不做大事情。
                                  ⒓不难小事情。                          达到6个指标基本幸福,10个以上指标非常幸福。

26:    ⒈能不骂人,就不骂!一旦骂,就往死里骂。
           ⒉骗我可以,但不要被我知道。
           ⒊我可以容忍,但别超过我的底线。
           ⒋我可以装傻,但别以为我真傻。
           ⒌不做第三者,即使再喜欢。
           ⒍不喜欢就是不喜欢,说啥也没用。
           ⒎任何的真话,我都能接受。

27:躲不掉的九大谎言:   ⒈餐厅——给你催了,菜马上就来!
                                          ⒉朋友——改天请你吃饭!
                                          ⒊领导——我简单说两句。
                                          ⒋老公——在开会呢。
                                          ⒌三陪——第一回。
                                          ⒍三鹿——纯牛奶。
                                          ⒎医院——我们尽力了。
                                          ⒏教育部——再穷不能穷教育。
                                          ⒐官员——多为百姓办实事。

28:【新12种大傻】:   ⒈ 默默奉献等提拔。
                                       ⒉没有关系想高爬。
                                       ⒊身体有病不去查。
                                       ⒋经常加班不觉乏。
                                       ⒌什么破事都管辖。
                                       ⒍能退不退还挣扎。
                                       ⒎当众对头特肉麻。
                                       ⒏感情靠酒来表达。
                                       ⒐不论谁送都敢拿。
                                       ⒑包了二奶还要娃。
                                       ⒒高级名表腕上挎。
                                       ⒓摄像机前抽中华。

29:青春是拿来挥霍的,中年是拿来偿还的,老年是拿来后悔的!年轻的时候,我们不知道年轻就是资本!当我们明白这个道理的时候,我们的资本已经永远买不回我们的年轻了!

30:很多微笑,明知道虚伪却还强挤着笑容;很多回忆,明知道痛心却还是无法释怀;很多时候,明知道厌倦却始终一成不变;很多放弃,明知道美好却始终不甘离去;很多渴望,明知道无用却始终想得到理解;很多束缚,明知道拉扯,却还是摆脱不了;很多事情,明知道结局却是想停也停不下了
posted @ 2012-12-02 20:50 abing 阅读(195) | 评论 (0)编辑 收藏

pl/sql中设置:

tools->preferences->sql window->AutoSelect statement

然后光标放在一行,按F8就可以了, 注意: 每个语句结尾还要分号标注一下!

posted @ 2012-12-02 20:25 abing 阅读(412) | 评论 (0)编辑 收藏

     摘要: 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字符)。-h:查询...  阅读全文
posted @ 2012-11-12 17:31 abing 阅读(271) | 评论 (0)编辑 收藏

匹配MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log里面的字符串15779:

1、more MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log | grep -i '15779'
2、more MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log | grep -n '15779'

2、grep '15779' MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log
如果有很多 输出时,您可以通过管道将其转到’less’上阅读:
3、 grep '15779' MOBILE_EXCEPTION_192.168.101.220\ 2012-11-12.log | less
4、
统计符合条件的日志行数:
[abin@abin logs]$ grep -c 'WapsActivityNotify, httpClient返回结果:{"message":"无效下载","success":false}'  WAPS_ADVERTISE_127.0.0.1\ 2012-11-28.log
82
posted @ 2012-11-12 15:43 abing 阅读(259) | 评论 (0)编辑 收藏

创建表:
CREATE TABLE T_TREE (ID NUMBER, FATHER_ID NUMBER, NAME VARCHAR2(30));

插入数据:

  INSERT INTO T_TREE VALUES (1, 0, 'A');

  INSERT INTO T_TREE VALUES (2, 1, 'BC');

  INSERT INTO T_TREE VALUES (3, 1, 'DE');

  INSERT INTO T_TREE VALUES (4, 1, 'FG');

  INSERT INTO T_TREE VALUES (5, 2, 'HIJ');

  INSERT INTO T_TREE VALUES (6, 4, 'KLM');

  INSERT INTO T_TREE VALUES (7, 6, 'NOPQ');

  INSERT INTO T_TREE VALUES (0, 0, 'ROOT');

  INSERT INTO T_TREE VALUES (4, 7, 'FG');

 



select * from t_tree t start with t.id=0 connect by nocycle prior t.id=t.father_id


http://www.blogjava.net/freeman1984/archive/2011/05/06/349668.html

posted @ 2012-11-12 14:33 abing 阅读(529) | 评论 (0)编辑 收藏

公司拿到手的项目开发平台都不统一。有的是myEclipse开发的,有的是Eclipse for J2EE开发的。 

这里说一种把myEclipse项目转成Eclipse项目继续开发 


1.  请首先确保你的eclipse是javaee版本的,或者已经安装看wtp插件 


2.  然后修改eclipse工程下的.project文件: 

3.在<natures></natures>中加入 
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature> 
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> 
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> 
4. 在<buildSpec>< ildSpec>中加入 
    <buildCommand> 
        <name>org.eclipse.wst.common.project.facet.core.builder</name> 
        <arguments> 
        </arguments> 
    </buildCommand> 
    <buildCommand> 
        <name>org.eclipse.wst.validation.validationbuilder</name> 
        <arguments> 
        </arguments> 
     < /buildCommand> 
5. 刷新项目,项目->右击->Properties->Project Facets->Modify Project,选择Java和Dynamic Web Module配置Context Root 和Content Directory 以及源码路径 
6. 第5步没有的话,找到项目的.setting目录,修改org.eclipse.wst.common.component  里面的 
<wb-module   deploy-name= "Demo "> 
<wb-resource   deploy-path= "/ "   source-path= "/WebRoot "/> 

这两个即可,deploy-name   为工程名,source-   path= "/WebRoot "eclipse下默认为WebContent修改为WebRoot 


svn 
http://subclipse.tigris.org/update_1.6.x 


-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
posted @ 2012-11-10 16:00 abing 阅读(262) | 评论 (0)编辑 收藏

Linux用户、用户组、文件权限学习笔记

最近打算更仔细学习一下linux操作系统。先是恶补了一下用户、用户组、文件权限这三样比较重要的知识。
学习这几样东西,得先掌握linux的权限系统相关知识。
linux的权限系统主要是由用户、用户组和权限组成。
用户就是一个个的登录并使用linux的用户。linux内部用UID表示。
用户组就是用户的分组。linux内部用GID表示。
权限分为读、写、执行三种权限。


linux的用户信息保存在/etc/passwd文件中,另外,/etc/shadow文件存放的是用户密码相关信息。

/etc/passwd文件格式:
用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell
其中UID为0则是用户root,1~499为系统用户,500以上为普通用户


/etc/shadow保存用户密码信息,包括加密后的密码,密码过期时间,密码过期提示天数等。


用户组信息保存在/etc/group文件中.
格式如下:
用户组名:组密码:GID:组内帐号(多个帐号用逗号分隔)


用户登录后,/etc/passwd文件里的GID为用户的初始用户组。
用户的初始用户组这一事实不会再/etc/group中体现。



查看当前用户的用户组命令:
[root@local opt]#groups
root bin daemon sys adm disk wheel
输出的信息中,第一个用户组为当前用户的有效用户组(当前用户组)



切换有效用户组命令:
[root@local opt]#newgrp 用户组名
要离开新的有效用户组,则输入exit回车。



新建用户命令:
[root@local opt]#useradd 用户名 -g 初始用户组 -G 其他用户组(修改/etc/group) -c 用户说明 -u 指定UID



建完用户需要为用户设置密码:
[root@local opt]#passwd 用户名



用户要修改自己密码命令:
[root@local opt]#passwd



修改用户信息命令:
[root@local opt]#usermod 参数 用户名
参数:
-c 说明
-g 组名 初始用户组
-e 过期日期 格式:YYYY-MM-DD
-G 组名 其他用户组
-l 修改用户名
-L 锁定账号(在/etc/shadow文件中用户对应密码密码串的前面加上两个叹号(!!))
-U 解锁



删除用户命令:
[root@local opt]#userdel [-r] 用户名
其中,参数-r为删除用户的home目录。
其实,可能在系统其他地方也有该用户文件,要完整删除一个用户和其文件要先找到属于他的文件:
[root@local opt]#find / -user 用户名
然后删除,再运行userdel删除用户。


查看可用shell命令:
[root@local opt]#chsh -l 
修改自己的shell命令:
[root@local opt]#chsh -s


查看自己或某人UID/GID信息:
[root@local opt]#id [用户名]
返回信息中groups为有效用户组


新增用户组命令:
[root@local opt]#groupadd 用户组名


修改用户组名命令:
[root@local opt]#groupmod -n 名称


删除用户组命令:
[root@local opt]#groupdel 用户组名


设置用户组密码命令:
[root@local opt]#gpasswd 用户组名


如果gpasswd加上参数则有其他功能


设置用户组管理员命令:
[root@local opt]#gpasswd -A 用户名 用户组名


添加某帐号到组命令:
[root@local opt]#gpasswd -M 用户名 用户组名


从组中删除某帐号命令:
[root@local opt]#gpasswd -d 用户名 用户组名


passwd相关参数操作:
-l 锁用户
-u 解锁用户
-n 天数 密码不可改天数
-x 天数 密码过期天数
-w 天数 警告天数



文件权限知识

先看个实例:
[root@local opt]#ls -al
ls -al 命令是列出目录的所有文件,包括隐藏文件。隐藏文件的文件名第一个字符为'.'
-rw-r--r-- 1 root root    81 08-02 14:54 gtkrc-1.2-gnome2
-rw------- 1 root root   189 08-02 14:54 ICEauthority
-rw------- 1 root root    35 08-05 10:02 .lesshst
drwx------ 3 root root 4096 08-02 14:54 .metacity
drwxr-xr-x 3 root root 4096 08-02 14:54 nautilus


列表的列定义如下:
[权限属性信息] [连接数] [拥有者] [拥有者所属用户组] [大小] [最后修改时间] [文件名]


权限属性列表为10个字符:
第一个字符表示文件类型,d为目录 -为普通文件 l为连接 b为可存储的接口设备 c为键盘鼠标等输入设备
2、3、4个字符表示所有者权限,5、6、7个字符表示所有者同组用户权限,8、9、10为其他用户权限
第二个字符表示所有者读权限,如果有权限则为r,没有权限则为-
第三个字符表示所有者写权限,如果有权限则为w,没有权限则为-
第四个字符表示所有者执行权限,如果有权限则为x,没有权限则为-
第五个字符表示所有者同组用户读权限,如果有权限则为r,没有权限则为-
第六个字符表示所有者同组用户写权限,如果有权限则为w,没有权限则为-
第七个字符表示所有者同组用户执行权限,如果有权限则为x,没有权限则为-
第八个字符表示其他非同组读权限,如果有权限则为r,没有权限则为-
第九个字符表示其他非同组写权限,如果有权限则为w,没有权限则为-
第十个字符表示其他非同组执行权限,如果有权限则为x,没有权限则为-


修改文件所属组命令:
[root@local opt]#chgrp [-R] 组名 文件名
其中-R为递归设置


修改文件的所有者和组命令:
[root@local opt]#chown [-R] 用户[:用户组] 文件名


修改文件访问权限命令:
[root@local opt]#chmod [-R] 0777 文件名

至此,用户、文件和权限相关的东西,就总结个7788了,接下来的就是,平常要敢于用各种命令,勤于看看本篇总结啦。

转:http://www.sourcejoy.com/other_dev_tech/linux-user-and-file-manage.html


posted @ 2012-11-09 23:18 abing 阅读(222) | 评论 (0)编辑 收藏

Web   Service使用的是   SOAP   (Simple   Object   Access   Protocol)协议
soap协议只是用来封装消息用的。封装后的消息你可以通过各种已有的协议来传输,比如http,tcp/ip,smtp,等等,你甚至还一次用自定义的协议,当然也可以用https协议。
Soap建立在http上,说白了是用http传送xml而已。

除了WebService外,常见的远程调用技术还有RMI(Remote method invoke)和CORBA,由于WebService的跨平台和跨编程语言特点,因此比其他两种技术应用更为广泛,但性能略低。


WebService使用SOAP协议实现跨编程语言和跨操作系统平台

WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议(simple object access protocol,简单对象访问协议) 。

SOAP协议= HTTP协议+ XML数据格式

SOAP协议是基于HTTP协议的,两者的关系就好比高速公路是基于普通公路改造的,在一条公路上加上隔离栏后就成了高速公路。

商店的服务员只要收到了钱就给客户提供货物,商店服务员不用关心客户是什么性质的人,客户也不用关心商店服务员是什么性质的人。同样,WebService客户端只要能使用HTTP协议把遵循某种格式的XML请求数据发送给WebService服务器,WebService服务器再通过HTTP协议返回遵循某种格式的XML结果数据就可以了,WebService客户端与服务器端不用关心对方使用的是什么编程语言。

HTTP协议和XML是被广泛使用的通用技术,各种编程语言对HTTP协议和XML这两种技术都提供了很好的支持,WebService客户端与服务器端使用什么编程语言都可以完成SOAP的功能,所以,WebService很容易实现跨编程语言,跨编程语言自然也就跨了操作系统平台













posted @ 2012-10-30 17:07 abing 阅读(7920) | 评论 (1)编辑 收藏

查看已经安装的jdk:

rpm -qa|grep jdk


卸载:

rpm -e rpm包名(上面看到的)

若存在依赖关系,先卸载上层的。

赋予jdk-6u35-linux-i586-rpm.bin权限:
[abin1@abin1 sysource]$ chmod u+X jdk-6u35-linux-i586-rpm.bin
[abin1@abin1 sysource]$ sudo ./jdk-6u35-linux-i586-rpm.bin
[abin1@abin1 sysource]$ ls
jdk-6u35-linux-i586.rpm                sun-javadb-core-10.6.2-1.1.i386.rpm
jdk-6u35-linux-i586-rpm.bin            sun-javadb-demo-10.6.2-1.1.i386.rpm
sun-javadb-client-10.6.2-1.1.i386.rpm  sun-javadb-docs-10.6.2-1.1.i386.rpm
sun-javadb-common-10.6.2-1.1.i386.rpm  sun-javadb-javadoc-10.6.2-1.1.i386.rpm
[abin1@abin1 sysource]$

安装解压之后生成的jdk-6u35-linux-i586.rpm
[abin1@abin1 sysource]$ rpm -ivh --prefix=/home/abin1/abin2/java/ jdk-6u35-linux-i586.rpm

取消之前赋予 jdk-6u35-linux-i586-rpm.bin 的权限
[abin1@abin1 sysource]$ chmod u-x jdk-6u35-linux-i586-rpm.bin



配置JDK的环境变量:

[abin1@abin1 ~]$ sudo vi /etc/profile.d/java.sh
[sudo] password for abin1:

 

export JAVA_HOME="/usr/lib/java/jdk1.6.0_25/"  

export PATH="$PATH:$JAVA_HOME/bin"  

export CLASS_PATH="$JAVA_HOME/lib"   

Fedora JDK执行所有的命令
[abin1@abin1 ~]$ source /etc/profile
[abin1@abin1 ~]$ source /etc/profile.d/java.sh
[abin1@abin1 ~]$

测试JAVA是否安装
java -version

posted @ 2012-10-28 20:52 abing 阅读(385) | 评论 (0)编辑 收藏

在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:
1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。
2.只查询一个字段,默认情况下,list中封装的是Object对象。
3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所查询的字段数一致。

对于后两种情况,用标签遍历时不太方便,因为无法直接转换成实体类的对象。比较简单的解决方法是:

の:在hql中使用select new 包名.类名(属性1,属性2……) from 实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……) 保持一致,这样我们得到的list中存放的依然是实体类的对象,所查询到的属性得到了填充,使用起来更为方便。

  の:hql查询多表部分字段,select new 包名.表1实体类名(表1.属性1,表2.属性2……) from 表1实体类,表2实体类 where 表1.ID=表2.ID(即相关联的字段),同时在要返回的表1实体类中添加表2的属性和带参的构造方法,参数的个数和顺序与(表1.属性1,表2.属性 2……) 保持一致

例如要查询Problem 中的pid,score,title,totalAccept,totalSubmission,unSee

public class Problem {  
    private int pid;  
    private int score;  
    private int timeLimit;  
    private int memoryLimit;  
    private int totalAccept;  
    private int totalSubmission;  
    private int unSee;  
    private String title;  
    private String description;  
    private String input;  
    private String output;  
      
    public Problem(int pid, int score,String title, int totalAccept, int totalSubmission,  
             int unSee) {  
        super();  
        this.pid = pid;  
        this.score = score;  
        this.totalAccept = totalAccept;  
        this.totalSubmission = totalSubmission;  
        this.unSee = unSee;  
        this.title = title;  
    }  
    //省略getter 和 setter   
}  
查询语句如下
      Query query=session.createQuery("select new Problem(pid,score,title,totalAccept,totalSubmission,unSee) from Problem order by pid");  
        //query.setFirstResult(firstResult); //分页函数   
        //query.setMaxResults(maxResutl);   
      
        List<Problem> problems=query.list();//返回的还是Problem对象 









关于hibernate的问题: 
我现在有条 
hql="select s.id,s.name,t.id,t.name from User s,Useraddress t where t.id=s.id" 

这条sql里面的User和Useraddress是两个实体类,现在组合查询分别取出来两个实体类里面的两个字段,然后我想再建立一个实体类Result,里面定义这四个结果集里面的字段,能不能执行完这条hql,正好把这个结果集对应到实体类Result里面呢,Result这个实体类,没写映射文件Result.hbm.xml. 
希望能帮下忙 

2种做法 
创建一个class temp 
有属性sid,name,tid,sname,tname 
创建一个构造函数 
public temp(sid,name,tid,sname,tname) 



1.hql中 
List<temp> 

select new temp(s.id,s.name,t.id,t.name) from User s,Useraddress t where t.id=s.id 

2.List 
记录的每一行是object[] 遍历 
object[0] ==s.id 
object[1] ==s.name 
object[2] ==t.id 
object[3] ==t.name 

 



感谢glamey兄弟的文章,正好解决了当前遇到的问题。原文链接如下:http://glamey.iteye.com/blog/721019
        假设我们现在有一个DTO,其属性包括两张表的属性,我们现在需要将sql语句查询得到的内容转为一个DTO对象,其解决方法如下:  

String sql = "select u.userName as userName ,p.title as title ,p.addTime as addTime from user as u,post as p where u.id=p.userId"  
Query q = factory.getCurrentSession().createSQLQuery(sql).setResultTransformer(Transformers.aliasToBean(PostVO.class));

      上面select中as后面的内容必须和PostVO中属性名一致,这样就可以返回一个针对PostVO的一个集合。 
        其实大家可以看下hibernate这一部分的源码就会发现,主要是使用了AliasToBeanResultTransformer这个类,通过sql的查询,会返回数组,然后hibernate根据数据表的映射,自动帮我们来set对应的字段属性,所以标红的部分务必要跟VO中的属性值一直,要不然会报错的。 
        如果需要的话,大家也可以重写这个类。例如VOResultTransformer。然后在dao中更改成:  

setResultTransformer(new VOResultTransformer(PostVO.class));

  另外,除了以上glamey的方法外,还有一种方法:  
Query q = session.createQuery("select new com.hibernate.MsgInfo(m.id, m.cont, m.topic.title, m.topic.category.name) from Msg m");
List<MsgInfo> list=q.list();

     其中,MsgInfo是DTO。值得注意的是,第二种方法中DTO必须提供带参数的构造方法,并且HQL语句中属性的位置要与构造方法中的位置一一对应。 















posted @ 2012-10-25 14:31 abing 阅读(1029) | 评论 (0)编辑 收藏

仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页