阿拉丁的神灯
===========================================================
oracle merge into 的用法
===========================================================
所有的MIS系统都存在一个同样的需求,就是对于特定的数据,在一次批量操作过程中,如果数据已经存在,则对存在的数据按照现有情况进行更新,如果不存在,则需要加入数据库。这时,我们就可以考虑采用 Oracle 的 MERGE 函数,其具体用法如下: 查看全文
zzw0598 发表于:2006.08.20 21:24 ::分类: ( oracle开发 ) ::阅读:(57881次) :: 评论 (635)
===========================================================
google的广告
===========================================================

zzw0598 发表于:2006.07.04 14:04 ::分类: ( 三教九流 ) ::阅读:(9558次) :: 评论 (94)
===========================================================
生成列名的连接
===========================================================
转自http://lastwinner.itpub.net/category/7102/14807
没有侵权的意思啊,放在自己这里用的时候好找。
开发中常常会用到一个表的字段组成的字符串,通常是用逗号分隔的一个列表,例如C_DM, C_MC, N_YXX 以前都是desc 表,然后将列名复制粘贴到Word里,然后用查找替换的方式将回车替换成“,”或者其他分隔符来做到,现在用sql来得到 select str from ( select str, rank()over(order by length(str) desc) rk from ( select sys_connect_by_path(column_name,'&Prefix') str from ( select s.*, rank()over(order by column_id desc) rn from user_tab_cols s where s.table_name=upper('&x') ) connect by rn = prior rn-1) ) where rk=1; 运行时输入前缀和表名即可,表名不区分大小写,对生成的字符串去掉最前面的分隔符即可

zzw0598 发表于:2006.05.22 15:55 ::分类: ( oracle开发 ) ::阅读:(2645次) :: 评论 (12)
===========================================================
oracle 10G for linux常用命令
===========================================================

首先以Oracle用户登录

1、 $/oracle/oracle/app/product/101/bin/dbstart:启动数据库。

2、 $/oracle/oracle/app/product/101/bin/dbshut:关闭数据库。

3、 $/oracle/oracle/app/product/101/bin/dbca:数据库配置助理,进行数据库安装、删除和修改。

4、 $/oracle/oracle/app/product/101/bin/netca:数据库网络服务配置管理。

5、 $/oracle/oracle/app/product/101/bin/netmgr:数据库网络服务和监听配置助理。

6、 $/oracle/oracle/app/product/101/bin/sqlplus:可运行SQL,进行数据库操作,并可起停数据库。运行sqlplus命令,输入sys用户和口令登陆以后,运行如下命名:

shutdown immediate 立即关闭数据库

startup 启动数据库

7、 $/oracle/oracle/app/product/101/bin/lsnrctl start:启动数据库监听

$/oracle/oracle/app/product/101/bin/lsnrctl stop:关闭数据库监听

$/oracle/oracle/app/product/101/bin/lsnrctl status:察看数据库监听运行状态


zzw0598 发表于:2006.04.07 16:05 ::分类: ( oracle开发 ) ::阅读:(2251次) :: 评论 (8)
===========================================================
linux下安装 小企鹅fcitx输入法
===========================================================

www.fcitx.org

输入法官方网站。

学习安装,转载安装方法,原文地址:http://www.linuxsir.org/bbs/showthread.php?t=37665

 查看全文
zzw0598 发表于:2006.04.06 16:02 ::分类: ( 操作系统 ) ::阅读:(27436次) :: 评论 (211)
===========================================================
oracle10G for linux as4 安装之我的经验
===========================================================

一,安装基本需求:

1,不能以root用户安装,但必须有安装权限。 一般建议建一个oracle用户。

2,不能从光盘安装(或者是由于对安装源的权限问题造成的吧,我不太清楚,以后学习)。

3,内存必须大于512M,交换空间必须大于1024M。可惜,俺只有一台机子,只好在虚拟机里装了,幸亏机子有1G内存。

安装完成后的J2EE配置地址:

1, http://hostname:5560/isqlplus

2,http://hostname:5560/isqlplus/dba

3,http://hostname:1158/em

看来还是差好多啊

 查看全文
zzw0598 发表于:2006.04.06 15:52 ::分类: ( oracle开发 ) ::阅读:(113298次) :: 评论 (1416)
===========================================================
jsp常用的几个模块,摘
===========================================================
jsp常用的模块 查看全文
zzw0598 发表于:2005.12.07 11:25 ::分类: ( java开发 ) ::阅读:(2881次) :: 评论 (49)
===========================================================
JAVA环境配置大全
===========================================================

摘要:JAVA环境配置大全
转自: www.java-cn.com

我刚学习java的时候也被各种环境配置搞得头晕脑胀,现在把自己平时用到的整理一下,希望给大家一些帮助。比较简单,希望大家能看懂。(最好按照我的顺序装,如果大家觉得网上看费事,我把文档传到网上供大家下载^_^)

 查看全文
zzw0598 发表于:2005.10.10 10:02 ::分类: ( java开发 ) ::阅读:(1348次) :: 评论 (6)
===========================================================
Pb9里的VSS设置
===========================================================

Pb9里的VSS设置

Pb9里支持两种版本控制,pb nativemicrosoft Visual SourceSafe 这里我用的是microsoft sourcesafe 可是不直接把pbl check inVSS库中噢,不过这也是一种方法,只是不能比较,而且占空间太大。

 查看全文
zzw0598 发表于:2005.09.14 18:01 ::分类: ( pb程序开发 ) ::阅读:(1664次) :: 评论 (6)
===========================================================
JFreeChart的一个简单用法
===========================================================

一个简单的用法


在jsp 页面中可以封装为一标签


public class xxxxChartTag extends TagSupport
{

private static final long serialVersionUID = 1L;
private int width; //图表宽度
private int height; //图表高度
private String type; //图表类型
private DataVO datavo; //图表数据对象
private static final int EVAL_PAGE = 6;
private String attrbuteName; //request对象名字
private String chartType; //图表显示方式2D或3D
/**
*
* <p>Discription:[构造器方法描述]</p>
* @coustructor 方法.
*/
public NtasChartTag()
{
super();
width = 790;
height = 460;
attrbuteName = NtasConst.REQUEST_DATAVO_KEY;
chartType="2D";
}
public int doStartTag() throws JspException
{
StringBuffer stringbuffer = new StringBuffer();
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
HttpSession session = request.getSession(true);
datavo = (DataVO) request.getAttribute(attrbuteName);
NTASChartFactory NChartFactory = new NTASChartFactory(datavo, session);
NChartFactory.setPicWidth(width);
NChartFactory.setPicHeight(height);
NChartFactory.setChartstyle(chartType);

try
{
NChartFactory.createNTASChart(type);
}
catch (Exception e1)
{
e1.printStackTrace();
}
String picFileName = NChartFactory.getFileName();
String getPicURL = NChartFactory.getPicURL();
stringbuffer.append( NChartFactory.getChartMapHtml());
stringbuffer.append("<img border="0" width="" + width + "" height="" + height + "" src="" + request.getContextPath()+getPicURL + "" useMap="#" + picFileName + ""/>");
JspWriter out = pageContext.getOut();
try
{
out.println(stringbuffer.toString());
}
catch (IOException e)
{
e.printStackTrace();
}
return EVAL_PAGE;
}
public int getHeight()
{
return height;
}
public String getType()
{
return type;
}
public int getWidth()
{
return width;
}
/ public void setHeight(int i)
{
height = i;
}
public void setType(String string)
{
type = string;
}
public void setWidth(int i)
{
width = i;
}
public String getAttrbuteName()
{
return attrbuteName;
}
public void setAttrbuteName(String string)
{
attrbuteName = string;
}
public String getChartType()
{
return chartType;
}


public void setChartType(String string)
{
this.chartType = string;
}


zzw0598 发表于:2005.08.20 10:58 ::分类: ( java开发 ) ::阅读:(34667次) :: 评论 (466)
===========================================================
JDBC常用类和方法
===========================================================
JDBC常用类和方法
转自:java-cn
原文地址:http://www.java-cn.com/technology/tech/3614.html
 查看全文
zzw0598 发表于:2005.07.04 10:20 ::分类: ( java开发 ) ::阅读:(1100次) :: 评论 (155)
===========================================================
在bean中使用blob类型
===========================================================

在CMP实体BEAN中使用BLOB数据类型(转帖)转帖??在Oracle这样的关系数据库中,CLOB和BLOB类型被用来存放大对象。BOLB表示二进制大对象,这种数据类型通过用来保存图片,图象,视频等。CLOB表示字符大对象,能够存放大量基于字符的数据。

JDBC定义java类型java.sql.Clob 和java.sql.Blob 对应数据库中的CLOB和BLOB类型。然而这两种类型并不能在实体BEAN中使用,因为这两个类没有被序列化(Serializable)。因此我们不能在CMP实体BEAN中定义java.sql.Clob或java.sql.Blob这两种数据类型。


如果我们要使用数据库的BLOB字段,我们必须在实体bean中声明CMP字段为 byte[] 并映射该字段到数据库的BLOB字段。如果要使用CLOB字段,我们需要使用定义CMP字段为 java.lang.String or char[] 。

一个ENTITY的范例
在一个企业里,处于安全考虑,我们也许要将员工的图片保存到数据库中的表里。这里我们使用EmployeePicture 作为范例来代表员工的图片实体。这个EmployeePictureBean CMP有两个属性 empno, picture。 picture 字段被定义成byte[]型 。

该EmployeePicture实体BEAN被映射到EMPPIC数据表, picture 属性被映射为EMPPIC 表中的picture 字段,该picture字段是定义为BLOB类型的。

下面是EmployeePictureBean.java的部分核心代码:

public abstract class EmployeePictureBean implements EntityBean{ .... public abstract byte[] getPicture(); public abstract void setPicture(byte[] newPicture); public Long ejbCreate(Long empno, byte[] newPicture) { setEmpno(empno); setPicture(newPicture); return empno; } public void ejbPostCreate(Long empno, byte[] newPicture) { } ...}

如果我们使用OC4J 9.0.4 ,就需要在orion-ejb-jar.xml中定义实体BEAN属性到数据表字段的映射。如果使用了其他J2EE容器,就需要在相关厂商的部署描述符中定义O-R映射。下面演示在OC4J中的映射代码:

<entity-deployment name="EmployeePicture" data-source="jdbc/OracleDS" table="EMPPIC"> <primkey-mapping> <cmp-field-mapping name="empno" persistence-name="EMPNO" persistence-type="NUMBER(8)"/> </primkey-mapping> <cmp-field-mapping name="empno" persistence-name="EMPNO" persistence-type="NUMBER(8)"/> <cmp-field-mapping name="picture" persistence-name="PICTURE" persistence-type="BLOB"/></entity-deployment>


客户端:
CMP实体BEAN的客户端没有什么特别的处理。唯一需要注意的是在update数据表时要使用BufferedInputStream 来读取IMAGE文件,但在检索数据表时使用OutputStream 。

下面演示如何读取一个IMAGE文件,并创建一个BEAN实例:

// Locate and open the file File imgFile = new File(fileName); long imgFileSize= imgFile.length(); // initialize the byte array byte byteValue[] = new byte[(int)imgFileSize]; // Read the file into the byte array InputStream is = new BufferedInputStream(new FileInputStream(imgFile)); int len = is.read(byteValue); //Add the byte to the entity bean field if(len!=imgFileSize) { System.out.println("Read bytes did not equal file size on directory"); } else { EmployeePictureLocal employeePicture = empHome.create(empNo , byteValue);


结论
我们不能在CMP实体BEAN中直接映射 java.sql.Blob类型到数据库中的BLOB字段。而是要使用byte[]来操作BLOB数据类型。但是我们要值得注意的是,如果存储的数据非常大(超过25M),那么这种方式的处理效率将非常低,那时只能考虑其他可选的方案子。
完整代码地址:http://www.oracle.com/technology/tech/java/oc4j/904/how_to/how-to-ejb-cmpblob.zip

http://blog.itpub.net/admin.php?op=resourceInfo&resourceId=6344


zzw0598 发表于:2005.07.04 10:12 ::分类: ( java开发 ) ::阅读:(690次) :: 评论 (0)
===========================================================
新版电子蚊香软件
===========================================================
新版的电子蚊香软件 ,超级蚊霸 网址:http://www.wiseperson.com/ 要使用高级的广谱驱蚊功能需要注册,奇怪的是偶没找到从哪儿输入注册码
zzw0598 发表于:2005.06.26 22:16 ::分类: ( 新新软件 ) ::阅读:(848次) :: 评论 (0)
===========================================================
pb 另存
===========================================================
很多的情况下,我们需要将书局窗口中的数据保存为其他应用程序的格式(比如: MS Excel, Word, email 等).为此Powerbuilder提供了SaveAs函数,然而使SaveAs保存数据窗口为Execl格式时有一些缺点,就是它无法保存我们所见到的格式,一些图形、交叉报表、计算域等等都被丢弃,它仅仅保存了数据窗口buffer中的数据。为了输出交叉报表、组、和计算域等等可视的数据, PowerBuilder 6.5 (after build 444) 提供了新的函数解决这些缺陷,它是:SaveAsAscii()函数。它允许输出数据窗口的可视部分为文本格式,组、交叉报表、计算域等被保存为输出数据的一部分。 查看全文
zzw0598 发表于:2005.06.13 16:51 ::分类: ( pb程序开发 ) ::阅读:(1368次) :: 评论 (4)
===========================================================
oracle的约束
===========================================================
oracle的约束 查看全文
zzw0598 发表于:2005.05.19 10:45 ::分类: ( oracle开发 ) ::阅读:(3642次) :: 评论 (18)
自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
博客统计...
Blog信息
网站链接...