2010年10月30日星期六

Oracle中创建自动编号主键

Oracle中没有已定义好的自动编号列,需要自己创建,下面总结Oracle 10g中自动编号列的创建方法:
1. 首先需要给要添加自动编号列的表创建索引,被索引的列就是后面要实现的自动编号列,这样的列往往是名为“ID”的列。创建索引可以通过OEM创建,也可以在SQL*Plus或PL/SQL中通过SQL语句创建。以方案LY中的表HARD为例,给其hard_id列创建索引的SQL语句为:

           CREATE UNIQUE INDEX LY.HARD ON LY.HARD(hard_id);

2. 然后需要创建一个最小值为1,最大值不限,递增值为1的序列。序列的创建同样可以通过OEM或直接输入SQL语句创建。创建序列的SQL语句为:
        drop sequence HARD_SEQ;
        create sequence HARD_SEQ
        minvalue 1
        maxvalue 999999999999999999999999999
        start with 21
        increment by 1
        cache 20
        order;

3.最后为表LY.HARD创建触发器,以实现在每次插入行时,hard_id列自动递增编号。触发器的创建同样可以方便的由OEM创建,也可以用SQL语句创建。下面为创建触发器的SQL语句:
        CREATE OR REPLACE TRIGGER "HARD_ID_TRIGGER" BEFORE
        INSERT ON "LY"."HARD" FOR EACH ROW
        declare
        next_checkup_no number;
        begin
        select hard_seq.nextval
        into next_checkup_no
        from dual;
        :NEW.hard_id := next_checkup_no;
        end;

需要注意的是,在用OEM创建触发器时,有可能出现“Failed to commit: 索引中丢失 IN 或 OUT 参数:: 1”的错误提示,在网上查阅了一些资料,认为这可能是Oracle中的一个BUG,所以建议使用SQL语句创建触发器。

ref:http://hi.baidu.com/lingerinmind/blog/item/b14ceeed9d2eba4e79f05567.html

2010年10月28日星期四

使用Intel my wifi技术share网络给你的移动设备

名词解释——Intel My wifi
My wifi:该技术允许普通的无线网卡在原来的基础上扩展成一个虚拟的AP,允许其他设备连接该虚拟的AP。此时,无线网络同时扮演了两个角色:1、普通的无线网卡,为笔记本提供网络接入;2、AP功能,为接入该虚拟AP的设备提供路由功能。
目前,英特尔Wireless WiFi Link 5100(50)以及5300(50)等无线无线网卡都支持该功能。

1、使用My wifi功能的准备:
  • 笔记本电脑,带无线网卡,且支持My wifi功能
  • 由于My wifi在安装驱动时是默认不安装的,因此需要重新安装intel无线网卡驱动。注意在安装的时候选择“自定义”,勾选My wifi功能。


2、设置My wifi:


  • 启动intel my wifi实用程序,启用My wifi。在“配置式”中新建一个AP
  • 各选项的配置与普通的物理AP配置类似。其中“安全性”选项卡中提供了丰富的安全特性支持。为保证一定的安全性,这里选择WPA2-PSK,AES-CCMP,填写网络密码。

  • 在“共享”中,如果不希望连接该虚拟AP的设备共享网络,则将“过滤网络通信量”设置为已启用。但是,使用My wifi就是为了share主机的网络,因此这里设置为已禁用。

接下来,使用你的移动设备连接。



在enjoy前,几点注意:
  • My wifi目前最多支持8个设备。
  • 如果笔记本本身已经是使用无线网卡上网,则接入该虚拟AP的设备也已经具有访问网络的能力。
  • 如果笔记本使用网线上网,无线网卡只扮演AP功能,则需要单击“共享网络”,选择共享“本地连接”。特别注意,如果你的本本记住了周围的很多热点,并且在这个时候也已经主动连接了其中的某个热点,请一定记住断开这个连接。否者会出现蓝屏,错误报告如下:






2010年10月26日星期二

Oracle数据库连接

一、在MyEclipse中添加Oracle数据库DataBase Driver


  1. 在Windows->Show View->Other,输入DB,找到并打开DB Browser。
  2. 在DB Browser中右键,选择New:
  3. Driver name填写一个可以标识该连接的名字。
    注意Connection URL的格式,这里填写dbc:oracle:thin:@localhost:1521:orcl。端口1521,数据库orcl是默认的。如果你有疑问,使用该默认值。
    在Driver JARs中单击Add JARs,选择你安装Oracle数据库目录下jdbc文件夹下的classes12.jar。其他两个jar文件可以不选择。
  4. Test Driver测试。连接成功:

Finish,在DB Browser中Open Connection就可以使用该数据路连接了。


二、使用Oracle SQL Developler连接Oracle数据库
  1. 运行Oracle SQL Developler。如果是第一次运行,会询问关联的文件类型。如果没有安装其他的SQL Developler,勾选所有文件类型。方便以后的开发。
  2. 在“连接”中右键,选择“新建连接”:
  3. 连接名填写一个可以标识该连接的名字。
    如果使用Oracle验证,填写相应的用户名和密码。如果使用操作系统验证,勾选“操作系统验证”,但是权限受到一定限制。角色有“默认”和SYSDBA数据库管理员。“默认”角色就是Normal角色,权限很低。DBA拥有所有权限。SID填写默认数据库orcl。
  4. 测试连接成功后,再直接连接:

2010年10月25日星期一

我要用足迹来丈量自己生命的长度

I do not choose to be a common person.
It is my right to be uncommon—if I can.
I seek opportunity—not security.
I do not wish to be a kept citizen,
humbled and dulled by having the state look after me.

I want to take the calculated risk,
to dream and to build,
to fail and to succeed.

I refuse to barter incentive for a dole;
I prefer the challenges of life to the guaranteed existence;
the thrill of fulfillment to the stale calm of Utopia.

I will not trade my freedom for beneficence nor my dignity for a handout.
I will never cower before any master nor bend to any threat.

It is my heritage to stand erect, proud, and unafraid;
to think and act for myself;
to enjoy the benefit of my creations;
and to face the world boldly and say:
"This, with God's help, I have done."

              —Entrepreneur's Credo of the American



我是不会选择做一个普通人的。如果我能够做到的话,我有权成为一位不寻常的人。我寻找机会,但我不寻求安稳,我不希望在国家的照顾下成为一名有保障的国民,那将被人瞧不起而使我感到痛苦不堪。

我要做有意义的冒险。
我要梦想,我要创造,我要失败,我也要成功。

我拒绝用刺激来换取施舍;我宁愿向生活挑战,而不愿过有保证的生活;宁愿要达到目的时的激动,而不愿要乌托邦式毫无生气的平静。

我不会拿我的自由与慈善作交易,也不会拿我的尊严去与发给乞丐的食物作交易。我决不会在任何一位大师面前发抖,也不会为任何恐吓所屈服。

我的天性是挺胸直立,骄傲而无所畏惧。我勇敢地面对这个世界,自豪地说:在上帝的帮助下,我已经做到了。

       ——《企业家宣言》