自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天空的云

一份耕耘,一份收获

  • 博客(134)
  • 资源 (15)
  • 收藏
  • 关注

原创 字符串日期转化为oracle.jbo.domain.Date和oracle.jbo.domain.Timestamp类型

描述:在平常的开发过程中,会发现日期的类型有许多种,有java.lang.Date,java.sql.Date,oracle.jbo.domain.Date,还有时间戳oracle.jbo.domain.Timestamp等等。经常也会遇到这些类型之间的相互转化。本次讲述日期字符串转化为oracle.jbo.domain.Date与oracle.jbo.domain.Timestamp的类型。需求:在xe数据库中的employees表中找出雇佣日期(hire_date)在‘1992-01-01 12

2010-09-13 19:59:00 5703 1

原创 给非数据字段赋初始值

      在ADF的开发过程中,经常会遇到给一些非数据字段赋初始值,如果对于一个调查问卷的功能,要求在进入页面时候,要给“是否满意”字段赋初始值为“满意”,但是“是否满意”字段是一个非数据字段,是从lookups里面根据code取出来的meaning,也就是说需要给这个meaning赋初始值,如果直接在该字段的default上面控制是不可以的,因为会涉及到一个多语言的问题,对于一个“满意”的结果,可以回出现多种结果,比如中文下是“满意”,英文下是“Satisfaction”等。但是我们可以通过在code上

2010-09-07 00:45:00 2044

原创 手动插入数据非数据库字段不能设置值

<br />      在ADF的开发过程中,有些时候,根据特定的需求,需要一次性地插入多行数据,比如对于车辆费用的维护功能,需要一次性插入停车费用、修理费用、过路费用、邮费等多条数据,这种情况下,不能使用ADF标准的插入功能,就需要自己客户化地实现插入功能。<br />      在实现这种需求的时候,在插入数据的方法中,使用row.setAttribute()方法时,对于那些非数据库的字段(只是为了在页面上显示)有时会遇到一些问题。我曾经遇到过这样的问题,进入页面的时候,点击插入按钮,多行数据被插入,没

2010-09-07 00:07:00 2197

原创 ADF中组件无法显示问题

<br />        在ADF开发过程中,偶尔会遇到一些组件甚至页面无法显示到问题,这些问题往往是由浏览器决定的,比如在IE7里面能正常显示,但是到了IE8或者Firefox里面就会显示不出来,或者在IE8和Firefox显示正常,在IE7里面显示不正常。<br />        总结一下,出现这些问题往往是由于使用组件不合理造成的。<br />        在使用一些布局组件,比如PanelGroupLayout,PanelTabbed,PanelBox等组件时,由于这些组件在ADF中没有高度到

2010-09-05 23:16:00 2559

原创 ADF中Tab页切换事件

<br />        在ADF的开发过程中,Tab页是比较常用到组件,在用Tab页时,经常会在点击Tab时,需要处理一些特殊到逻辑,所以就需要获得切换Tab页时的事件。<br />        下面的案例是实现点击test1的Tab页,输出“离开test2 tab页   点击test1 tab页  进入test1 tab页”,点击test2到tab页,输出“离开test1 tab页   点击test2 tab页  进入test2 tab页”。<br />package hand.test.view.

2010-09-05 22:53:00 3351

原创 VM中的Ubuntu能ping通外网浏览器不能上网

<br /> 在Vmware WorkStation中装了Ubuntu9.10,但是发现不能上网,但是能ping通外网的ip地址,试了各种方法都不能通过浏览器上网,折磨几十分钟,最终终于找到了解决方法<br />解决方法如下,将Ubuntu 的网络连接方式设置为NAT<br /><br />NAT 的连接通常是本地连接3<br /><br />将本地连接1的共享设置为本地连接3<br /><br />本地连接3的IP 情况如下:<br />那么在Ubuntu 中设置的IP地址,子网掩码,网关如下:sudo

2010-08-22 22:34:00 10218 6

原创 Jdeveloper的一些使用小技巧

<br />1. 修改快捷键<br />    选择 Tools->Preferences->Shortcut Keys<br />    <br />2. 查找当前编辑的代码所在的页面<br />    使用 Alt + Home 组合键<br />    <br />3. 复制文件的路径到剪切板<br />    选择Edit->Copy Path<br />     <br />4. 设置外部程序的快捷方式<br />    选择Tools->External Tools->Find Tools<br

2010-08-17 10:42:00 8803

原创 OAF中给sequence类型的id赋值

<br />在oracle数据库中有sequence这个概念,类似与mysql中的自增类型,一般在oaf中实现往数据表中添加新记录,都要给sequence类型的id赋值,一般是在对应eo的create方法中实现,例如:<br />public void create(AttributeList attributeList) { super.create(attributeList); OADBTransaction transaction = getOADBTransaction();

2010-08-14 16:27:00 2422

原创 OAF中trunc函数的使用

<br />需求:在做OAF开发时,经常会需要查询功能,由于需求的不同,往往不能使用OAF标准的查询功能,需要自己客户化实现查询功能,而在查询功能中,经常会遇到查询的时间范围,要查询从。。。开始,到。。。结束这段时间内的结果,所以会经常在AM的实现类里面给vo增加where语句限制,往往是获取某个查询条件,然后该查询条件大于等于开始时间,小于等于结束时间,例如:<br />if (searchSubmitDateFrom != null && !("".equals(searchSubmitDateFrom

2010-08-14 16:16:00 2766

原创 OAF中自定义CSS

需求:在OAF中,如果不适用CSS,有时会遇到一些显示的问题,比如一个明细页面,页面上半部分显示头信息,页面下半部分显示行信息,在显示头信息时如果采用的是messageStyledText组件,就会出现prompt和value的字体不一致的问题,导致prompt的字体明显比value的字体小的问题。所以会经常采用css来控制,比如OraDataText的样式类。描述:oaf的webBean支持自定义css,每个webBean都有属性cssClass.通过方法setStyleClass()和getStyleC

2010-08-14 15:33:00 4706 1

转载 OAF中的TableLayout

我们经常会遇到这种情况,我们要把显示界面分成几块区域来分别显示不同的内容。比如在同一行左边显示messageComponentLayout,右边显示table,这时,我们就要用到tableLayout功能,下面,我们就试着创建一个tableLayout。    下一步到 Step5 SQL Statement。    在Query Statement框中输入        SELECT poh.po_header_id ,poh.segment1 po_numb

2010-08-04 18:51:00 5021 3

转载 OAF中的MASTER-DETAIL关系

在日常开发中,我们经常会遇到头行结构,并且要求打开界面,行是隐藏的,点击头上的“显示”按钮,才要求头对应的行信息全部显示出来,这样,我们就用到了Master-Detail结构。下面,我们就一步一步来实现他吧。学习目的:    1、掌握AM,View Object,View Link的创建方法    2、学会用向导创建表格    3、可以制作简单条件查询(simpleSearchPanel)    4、掌握创建Detail的方法,以及属性的设置一、新建AM:DetailAM    选择项目TESTOAProj

2010-08-04 15:19:00 6687 1

转载 IE6 的盒子模型

盒子模型(Box Model)是 CSS 的核心,现代 Web 布局设计简单说就是一堆盒子的排列与嵌套,掌握了盒子模型与它们的摆放控制,会发现再复杂的页面也不过如此,然而,任何美好的事物都有缺憾,盒子模型有两种不同的诠释,一种来自 IE6,一种来自 W3C 标准浏览器。盒子模型下图就是一个典型的盒子模型示意图在内容区外面,依次围绕着 padding 区,border 区,margin 区,这一模型结构在所有主流浏览器都是一致的。通过盒子模型,我们可以为我们的内容设置边界,留白以及边距,盒子模型最典型的应用是

2010-08-03 19:10:00 2679 1

原创 OAF中表格显示问题

<br />有时会遇到如下需求,把一个表格中某个字段的相同值合并起来显示,如下图<br /><br />而且表格中的行数是动态显示的,所以是不确定的,在OAF中实现这种需求并不简单,后面想了一个临时的解决办法,希望以后能够想到更好的解决方法。<br />就在AM中,找到对应的vo,并且获得所有的行,遍历每个行,看当前行的“款项名称”是否已经存在,如果存在就是用vo.setAttribute("FundsName", null)方法把该属性置为空(由于当前功能不存在新增、修改、删除、保存等操作,故可以如此),

2010-08-03 15:58:00 3226

原创 OAF中LOV的重置

<br />在OAF中,如果使用标准的resetButton去重置组件,对于LOV组件不起作用,所以一般情况下需要手动重置组件,下面是一个重置组件的方法代码<br /> public static void resetWebBean(OAPageContext pageContext, OAWebBean webBean, String[] strWebB

2010-08-03 15:14:00 3897 1

原创 OAF中下拉框缓存问题

<br />在使用OAF开发功能时,经常会遇到下拉框组件,比如查询面板中的,下拉框组件默认是有缓存的,这会导致下拉框中的数据被增加、删除或者修改后,下拉框依然不会发生变化。所以在开发的过程中一般要把下拉框组件的缓存去掉。可以在页面对应的CO中的processRequest方法中去除下拉框缓存。<br />代码如下:<br /> public void processRequest(OAPageContext pageContext, OAWebBean webBean) { supe

2010-08-03 14:54:00 3247

原创 OAF中从弹性域获取值的明细页面

<br />在做项目时,有时会碰到一个页面跳转到另外一个明细页面,而且这个明细页面全部由一些弹性域字段组成的,下面是使用co代码动态创建出来的符合这种需求的明细页面,并且可以动态创建多个表格<br />/*===========================================================================+ | Copyright (c) 2001, 2005 Oracle Corporation, Redwood Shores, CA, USA

2010-08-03 14:43:00 3653

原创 OAF实现客户化查询

<br />在OAF中,存在标准的查询面板,但是标准的查询只能实现基础、简单的查询,所以在真正的项目当中,一般情况下都是使用自己开发的客户化查询,开发客户化查询的一般步骤如下:<br /> <br />1. 建立页面PG,修改Region<br /><br />ID<br />PageLayoutRN<br />Region Style<br />PageLayout<br />AM Definition<br />RootAM<br />Window Title<br />xxx <br />Title<

2010-08-03 14:01:00 4645 1

原创 设置查看XForms的环境

<br />如果玩过 XForms 的人,应该注意到浏览器不能正确显示 XForms 版的页面,除非您喜欢的 Web 浏览器提供了内置的 XForms 支持,否则必须使用一种 XForms 实现。我们来看看如何安装一种最便捷的实现 —— Mozilla 扩展。由于它适用于现有版本的 Mozilla、Firefox 和 Seamonkey,甚至连安装或者切换浏览器都不需要。<br />1.  为 Firefox 增加 XForms 扩展<br />     在 Firefox 中打开 Mozilla XFor

2010-06-25 21:47:00 1823 2

原创 XForms简介

<br />1.  什么是XForms?<br />(1). XForms 是下一代的 HTML 表单<br />(2). XForms 与 HTML 表单相比更完善,更灵活<br />(3). XForms 将在 XHTML 2.0 中成为表单标准<br />(4). XForms 独立于平台和设备<br />(5). XForms 可从表现分离数据和逻辑<br />(6). XForms 使用 XML 来定义表单数据<br />(7). XForms 可存储和传输 XML 文档中的数据<br />(8)

2010-06-25 21:29:00 1655

原创 PLSQL实现分页

<br /> 分页是任何一个网站(bbs,网上商城,blog)都会使用到的技术,因此学习pl/sql编程开发就一定要掌握该技术。如下图:<br /><br />1.  编写无返回值的存储过程<br />     首先是掌握最简单的存储过程,无返回值的存储过程。<br />案例:现有一张表book,表结构如下:<br /><br />请写一个过程,可以向book表添加书,要求通过java程序调用该过程。 <br />--in:表示这是一个输入参数,默认为in <br />--out:表示一个输出参数 <br

2010-06-25 10:54:00 6592 3

原创 PLSQL的控制结构

<br />在任何计算机语言(c,java,pascal)都有各种控制语句(条件语句,循环结构,顺序控制结构...)在pl/sql中也存在这样的控制结构。同样,PLSQL中也存在这些控制语句。 <br />1.  条件分支语句<br />     pl/sql中提供了三种条件分支语句if—then,if – then – else,if – then – elsif – then <br />(1). 简单的条件判断 if – then <br />      问题:编写一个过程,可以输入一个雇员名,如果该

2010-06-25 10:28:00 4578

原创 PLSQL中的变量使用

在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有: (1). 标量类型(scalar) (2). 复合类型(composite) (3). 参照类型(reference) (4). lob(large object) 1.  标量(scalar)——常用类型     在编写pl/sql块时,如果要使用变量,需在定义部分定义变量。pl/sql中定义变量和常量的语法如下:      identifier [constant] datatype [not null] [:=| defaul

2010-06-25 09:50:00 29103

原创 PLSQL中过程、函数、包、触发器

1.  过程     过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out), 通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。在sqlplus中可以使用create procedure命令来建立过程。 实例如下: (1). 请考虑编写一个过程,可以输入雇员名,新工资,可修改雇员的工资 (2). 如何调用过程有两种方法; exec  call (3). 如何在java程序中调用一个存储过程创建过程,代码如下:c

2010-06-25 09:13:00 4899

原创 PLSQL块结构

<br />pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。<br />1. 为什么学pl/sql?<br />(1). 提高应用程序的运行性能 <br />(2). 模块化的设计思想 [ 分页的过程,订单的过程,转账的过程。。]<br />(3). 减少网络传输量 <br />(4). 提高安全性(sql会包括

2010-06-25 08:46:00 7837

原创 Oracle角色管理

<br />角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理。<br />1. 连接数据库 <br />2. 在scott.emp表上select,insert,update。 <br />如果采用直接授权操作,则需要进行12次授权。 <br />因为要进行12次授权操作,所以比较麻烦喔!怎么办? <br />如果我们采用角色就可以简化: <br />首先将creat session,select on scott.emp,insert on scott.emp, update on s

2010-06-24 23:57:00 785

原创 Oracle的权限管理

权限是指执行特定类型sql命令或是访问其它方案对象的权利,包括系统权限和对象权限两种。1.  系统权限     系统权限是指执行特定类型sql命令的权利。它用于控制用户可以执行的一个或是一组数据库操作。比如当用户具有create table权限时,可以在其方案中建表,当用户具有create any table权限时,可以在任何方案中建表。oracle提供了100多种系统权限。 常用的包括如下: create session -- 连接数据create table -- 建表 create view -- 建

2010-06-24 23:27:00 830

原创 Oracle中的索引

索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。因为索引是需要人力进行维护的,所以索引不是越多越好,也不能乱建。1.  创建索引(1). 单列索引      单列索引是基于单个列所建立的索引。      例:create index 索引名 on 表名(列名);(2). 复合索引       复合索引是基于两列或是多列的索引。在同一张表上可以有多个索引,但是要求列的组合必须不同。      例:create index emp_idx1 on emp (enam

2010-06-24 22:59:00 806

原创 Oracle中的约束

     数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。 1.  约束     约束用于确保数据库数据满足特定的商业规则。在oracle中,约束包括:not null、 unique, primary key, foreign key,和check五种。  (1). not null(非空)       如果在列上定义了not

2010-06-24 15:43:00 1527

原创 Oracle中事务处理

<br />1.  什么是事务<br />     事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。<br />     例:网上转账就是典型的要用事务来处理,用于保证数据的一致性。<br /> <br />2.  事务和锁<br />     当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户修改表的结构。这里对我们的用户来讲是非常重要的。其它进程排序,知道1号进程完成,锁打开,2号进程进入。

2010-06-24 15:18:00 2925

原创 Oracle中操作数据

<br />1.  使用to_date函数(使用特定格式插入日期值)<br />     例:insert into emp values (9998, 'skycloud', 'MANAGER', 7782, to_date('1988-11-11', 'yyyy-mm-dd'), 10, 10, 10);<br /> <br />2.  使用子查询插入数据<br />     当使用 values 子句时,一次只能插入一行数据,当使用子查询插入数据时,一条 insert 语句可以插入大量的数据,当处理行

2010-06-24 14:46:00 710

原创 Oracle表查询

<br />1.  处理null值<br />     处理 null 值,可以使用 nvl 函数,nvl(comm, 0) 如果 comm 为空,用 0 代替,否则就是 comm。<br />     例:显示每个雇员的年工资<br />     select sal*12 + nvl(comm, 0)*12 "年工资", ename, comm from emp;<br /> <br />2.  连接字符串||<br />     例:select ename || 'is a' || job from

2010-06-24 14:25:00 767

原创 Oracle表管理

1.  表名和列名命名规则(1). 必须以字母开头;(2). 长度不能超过 30 个字符;(3). 不能使用 oracle 保留字;(4). 只能使用如下字符 A-Z,a-z,0-9,$,# 等。2.  Oracle中的数据类型(1). 字符类      char:定长,最大支持 2000 字符,查询速度快(采用完全匹配方式查询)。      varchar:变长,最大支持 4000 字符,查询速度慢(采用一位一位匹配方式查询)。      clob:字符型大对象,最大支持 4G。(2). 数字类     

2010-06-24 10:28:00 1260

原创 Oracle用户管理

1.  创建用户     概述:在oracle中要创建一个新的用户,使用create user语句,一般是具有dba的权限才能使用。     用法:create user 用户名 identified by 密码。     案例:create user skycloud identified by skycloud;2.  修改密码     概述:如果修改自己的密码,使用 passw 用户名 语句。如果修改其他用户的密码,需要具有dba的权限,或是具有alter user的系统权限,使用 alter use

2010-06-23 20:02:00 911

原创 Oracle中的常用命令

Sqlplus是oracle数据库常用的开发工具,sqlplus中常用的命令如下。1.  连接命令(1). conn[ect]       用法:conn 用户名/密码@网络服务名[as sysdba/sysoper],当用特权用户身份连接时,必须带上as sysdba或是as sysoper。(2). disc[onnect]       说明: 该命令用来断开与当前数据库的连接。(3). psssw[ord]       说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/sys

2010-06-23 18:22:00 612

原创 Oracle认证、安装及数据库分类

Oracle数据库是目前大多数企业使用的数据库。1. Oracle认证2. Oracle的默认用户Oracle数据库安装成功之后,会默认生成三个用户(1). sys用户:超级管理员,权限最高具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install。(2). system用户:是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager。(3). scott用户:普通用户,默认密码是tiger。

2010-06-23 18:04:00 659

原创 JavaFX应用剖析

<br />      最近有些空余时间,就随便看了看JavaFX相关内容,看《Essential JavaFX》这本书,相当不错,其中第六章的JavaFX应用剖析,详细讲解了如何利用JavaFX脚本语言开发一个简单的小应用,值得一看。<br /> <br />《Essential JavaFX》书下载地址如下:http://download.csdn.net/source/2426942<br />使用JavaFX编写的piano程序下载地址如下:http://download.csdn.net/sour

2010-06-04 20:58:00 900

原创 JavaFX的动画效果

<br />JavaFX中有一个Timeline控件,这个是制作动画效果的基础控件,下面是一个简单动画效果的JavaFX程序,代码如下。<br />/* * To change this template, choose Tools | Templates * and open the template in the editor. */package wang.test;import javafx.scene.shape.Circle;import javafx.scene

2010-06-03 14:15:00 2857 1

转载 JavaFX 相关知识

<br />JavaFX是什么? <br /><br />“JavaFX脚本是一种声明式、静态类型编程语言。它具有一等函数(first-class functions)、声明式的语法、列表推导(list-comprehensions)及基于依赖关系的增量式求值(incremental dependency-based evaluation)等特征。”JavaFX脚本为多种多样的操作提供了声明式、无中间程序逻辑的语法,这些操作包括创建2D动画、设置属性或者声明在模式和视图对象之间的绑定依赖关系。 <br />

2010-06-02 19:28:00 827

原创 JavaFX 学习资源

<br />1. JavaFX Official Site<br />2. Learning the JavaFX Script Programming Language<br />3. Building GUI Applications With JavaFX<br />4. Building a JavaFX Application Using NetBeans IDE<br />5. James Weaver’s JavaFX Blog<br />6. Introduction to JavaFX S

2010-06-02 19:25:00 1224 1

JavaFX的piano应用

这是一个用JavaFX脚本语言编写的简单应用。

2010-06-04

JavaFX本质论(英文版)

这是一本学习JavaFX很好的教程,值得一看

2010-06-04

Ajax学习教程(英文版)

对Ajax学习有很好的帮助,同时也可以提高英语阅读能力。

2009-04-17

Hibernate3.2官方中文参考手册

这是Hibernate官方文档的翻译,对初学Hibernate有很大的帮助,希望对一些网友带来帮助。

2009-04-17

jquery中文版教程

这是一本对jquery学习比较好的教程,希望对一些网友带来帮助。

2009-04-17

JAVA实现的中国象棋游戏

这是本人用java实现的一个中国象棋小游戏,希望对一些网友带来帮助。

2009-04-17

Jquery 1.3 API(对jquery1.3版本中的接口有详细的说明)

Jquery是一种比较前沿的技术,Jquery api能够给自学Jquery的人带来很大的帮助

2009-03-13

CSS API(对美化网页有很大的帮助)

css的API,里面详细地说明了css中的许多属性,对美化网页有很大的帮助。

2009-03-13

编译原理(清华版)习题答案

编译原理(清华版,张素琴,吕映芝等编著)课后习题答案

2009-03-08

struts2 API

struts2 的 api 是.chm的,更加方便

2009-02-27

xml数据库xindice1.2

xml的数据库xindice,可以说是面向对象数据库,目前的最新版本。

2009-02-27

免安装tomcat 6.0

该tomcat6.0是免安装的,省去了安装的麻烦,更方便地用在开发中,只需要下载后解压即可。

2009-02-13

大量JUnit学习资料

本人平时使用JUnit时,觉得比较有用的的方面。

2008-11-17

rational rose反向工程

讲述rational rose的反向工程,有代码生成类图等。

2008-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除