从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  trackbacks - 0
         Eclipse 为我们提个了“辅助输入”的功能,记得3.3以前的版本是组合键“Alt+/",但是在3.3中却变成了“Ctrl+Space”,而安装某些常用的输入法后,这个组合键被用来“切换中英文输入法”,所以设置前记得保证这个组合键没有被占用。

        首先,进入“控制面板”,然后依次进入“区域和语言选项”-》“语言”-》“详细信息”,“文字服务和输入语言”-》“高级键设置”,看看组合键是否被占用,因为这里的组合键的优先级最大。通过“更改按键顺序”可以改变组合键。



 然后,进入Eclipse的参数设置面板,“General ”-》“Keys”,找到“Content Assist”:

    
      然后单击“Remove Binding”按钮,即会去掉绑定:


      然后将鼠标的指针移到“Binding”右边的输入框,同时按下“Alt+/”组合键,右边即提示此组合键为User自定义:


   同样可以设置“Word Completion”自动完成功能:


   效果: 
      1、 输入“tr”,然后按组合键“Alt+/”,即会出现下面的画面,回车即可输入整个代码块。


    2、 输入“fo”,然后按组合键“Alt+/”,即会出现下面的画面,回车即可输入整个代码块。


      其他while等关键字也可以使用。
posted @ 2007-08-19 15:05 CoderDream 阅读(11156) | 评论 (2)编辑 收藏
1、最简单的:

CREATE TABLE t1(
   id 
int not null,
   name 
char(20)
);

2、带主键的:

a:
CREATE TABLE t1(
   id 
int not null primary key,
   name 
char(20)
);

b:复合主键
CREATE TABLE t1(
   id 
int not null,
   name char
(20),
   primary key (id,name)
);

3、带默认值的:

CREATE TABLE t1(
   id 
int not null default 0 primary key,
   name char
(20) default '1'
);

转贴的:
CREATE TABLE PLAYERS
       (PLAYERNO      
INTEGER NOT NULL PRIMARY KEY,
        NAME          
CHAR(15NOT NULL,
        INITIALS      
CHAR(3NOT NULL,
        BIRTH_DATE    DATE,
        SEX           
CHAR(1NOT NULL
                     
CHECK(SEX IN ('M','F')),
        JOINED        
SMALLINT NOT NULL
                     
CHECK(JOINED > 1969) ,
        STREET        
CHAR(30NOT NULL,
        HOUSENO       
CHAR(4),
        POSTCODE      
CHAR(6CHECK(POSTCODE LIKE '______'),
        TOWN          
CHAR(10NOT NULL,
        PHONENO       
CHAR(13),
        LEAGUENO      
CHAR(4))
;
CREATE TABLE TEAMS
       (TEAMNO        
INTEGER NOT NULL PRIMARY KEY,
        PLAYERNO      
INTEGER NOT NULL,
        DIVISION      
CHAR(6)   NOT NULL
                     
CHECK(DIVISION IN ('first','second')),
        
FOREIGN KEY   (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
;
CREATE TABLE MATCHES
       (MATCHNO       
INTEGER NOT NULL PRIMARY KEY,
        TEAMNO        
INTEGER NOT NULL,
        PLAYERNO      
INTEGER NOT NULL,
        WON           
SMALLINT NOT NULL
                     
CHECK(WON BETWEEN 0 AND 3),
        LOST          
SMALLINT NOT NULL
                     
CHECK(LOST BETWEEN 0 AND 3),
        
FOREIGN KEY (TEAMNO) REFERENCES TEAMS (TEAMNO),
        
FOREIGN KEY (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
;
CREATE TABLE PENALTIES
       (PAYMENTNO     
INTEGER NOT NULL PRIMARY KEY,
        PLAYERNO      
INTEGER NOT NULL,
        PAYMENT_DATE DATE 
NOT NULL
                     
CHECK(PAYMENT_DATE >= DATE('1969-12-31')),
        AMOUNT        
DECIMAL(7,2)   NOT NULL
                     
CHECK (AMOUNT > 0),
        
FOREIGN KEY (PLAYERNO) REFERENCES PLAYERS (PLAYERNO))
;
CREATE TABLE COMMITTEE_MEMBERS
       (PLAYERNO      
INTEGER NOT NULL,
        BEGIN_DATE    DATE 
NOT NULL,
        END_DATE      DATE,
        POSITION      
CHAR(20),
        
PRIMARY KEY   (PLAYERNO, BEGIN_DATE),
        
FOREIGN KEY   (PLAYERNO) REFERENCES PLAYERS (PLAYERNO),
        
CHECK(BEGIN_DATE < END_DATE),
        
CHECK(BEGIN_DATE >= DATE('1990-01-01')))
;
posted @ 2007-08-17 17:11 CoderDream 阅读(30104) | 评论 (5)编辑 收藏
1、EasyJWeb-1.0 m1版正式发布
2、既有鱼肉又有熊掌——浅尝ListOrderedMap
3、有关乱码的处理---中国程序员永远无法避免的话题
4、JavaScript学习笔记——JavaScript中的XML
5、Spring中拦截器地应用
6、Java中的类反射机制
7、初学者如何开发出一个高质量的J2EE系统
8、javadoc命令生成标题简介
9、log4j 2 转
10、Javascript中最常用的55个经典技巧
11、Spring提供的3种通过XML实现DataSource(数据源)注入的方式
12、 新手入门:Java XML编程实例解析
13、Hibernate的检索策略小结
14、JSF1.2组件 基于DIV+CSS的Tree
15、J2EE相关名词解释
16、JavaScript学习笔记——错误处理
posted @ 2007-08-14 18:03 CoderDream 阅读(153) | 评论 (0)编辑 收藏

5.1 关系数据库按主键区分不同的记录

主键的特点:
   1、不允许为null;
   2、每条记录具有唯一的主键值,不允许主键值重复;
   3、每条记录的主键值永远不会改变。

设置主键的方式:

5.1.1 把主键定义为自动增长标识符类型

   在MySQL中,如果把表的主键设为 auto_increment 类型,数据库就会自动为主键赋值。
   例如:
   
CREATE TABLE CUSTOMERS(
ID 
int auto_increment primary key not null,
NAME 
varchar(15));

INSERT INTO CUSTOMERS(NAME) VALUES("name1");
INSERT INTO CUSTOMERS(NAME) VALUES("name2");

SELECT ID FROM CUSTOMERS;

查询结果:
ID
1
2

在MS SQL Server中,如果把表的主键设为 identity 类型,数据库就会自动为主键赋值:

CREATE TABLE CUSTOMERS(
ID 
int identity(1,1) primary key not null,
NAME 
varchar(15));

INSERT INTO CUSTOMERS(NAME) VALUES("name1");
INSERT INTO CUSTOMERS(NAME) VALUES("name2");

SELECT ID FROM CUSTOMERS;

查询结果:

ID
1
2

5.1.2 从序列(Sequence)中获取自动增长的 标识符


在Oracle中,可以为每张表的主键创建一个单独的序列,然后从这个序列中获得自动增加的标识符,把它赋值给主键。

例如以下语句创建了一个名为 CUSTOMERS_ID_SEQ的序列,这个序列的起始值为1,增量为2:

CREATE SEQUENCE CUSTOMERS_ID_SEQ INCREMENT BY 2 START WITH 1;

一旦定义了 CUSTOMERS_ID_SEQ 序列,就可以访问序列的 curval 和 nextval 属性。

curval:返回序列的当前值。
nextval:先增加序列的值,然后返回序列值。

以下SQL语句先创建了CUSTOMERS表,然后插入两条记录,在插入时设定了ID和NAME字段的值,其中ID字段的值来自于CUSTOMERS_ID_SEQ序列。最后查询CUSTOMERS表中的ID字段。

CREATE TABLE CUSTOMERS(
ID 
int primary key not null,
NAME 
varchar(15));

INSERT INTO CUSTOMERS VALUES(CUSTOMERS_ID_SEQ.curval, 'Tom');
INSERT INTO CUSTOMERS VALUES(CUSTOMERS_ID_SEQ.nextval, 'Mike');

SELECT ID FROM CUSTOMERS;

如果在Oracle中执行以上SQL语句,查询结果:

ID
1
3

5.2 Java语言按内存地址区分不同的对象

在Java语言中,判断两个对象引用变量是否相等,有以下两种比较方式:
(1)比较两个变量所引用的对象的内存地址是否相同,“==”运算符就是比较的内存地址。此外,在Object类中定义的equals(Object o)方法,也是按内存地址来比较的。如果用户自定义的类没有覆盖Object类的equals(Object o)方法,也按内存地址比较。

例如,以下代码用new语句共创建了两个Customer对象,并定义了三个Customer类型的引用变量c1、c2和c3:

Customer c1 = new Customer("Tom");//line1
Customer c2 = new Customer("Tom");//line2
Customer c3 = c1;//line3
c3.setName("Mike");//line4


   图5-1和图5-2显示了程序执行到第3行及第4行的对象图。


   从图5-1和图5-2看出,c1和c3变量引用同一个Customer对象而c2变量引用了而c2变量引用另一个Customer对象。因此,表达式"c1==c3"以及c1.equals(c3)的值都是true,而表达式"c1==c2"以及c1.equals(c2)的值是false。

(2)比较两个变量所引用的对象的值是否相同,Java API中的一些类覆盖了Object类的equals(Object o)方法,实现按对象值比较。
String类和Date类
Java包装类,包括:Byte、Integer、Short、Character、Long、Float、Doubl和Boolean。
例如:

String s1 = new String("hello");
String s2 
= new String("hello");


尽管s1和s2引用不同的String对象,但是它们的字符串值都是“hello”,因此表达式“s1==s2的值是false,而表达式s1.equals(s2)的值是true。

用户自定义的类也可以覆盖Object类的equals(Object o)方法,从而实现按对象值比较。例如,在Customer类中添加如下equals(Object o)方法,使它按客户的姓名来比较两个Customer对象是否相等:

public boolean equals(Object o) {
 
if(this==o){
  
return true;
 }

 
if(!instanceof Customer) {
  
return false;
 }

 
final Customer other = (Customer)o;

 
if(this.getName().equals(other.getName())){
  
return true;
 }
else{
  
return false;
 }
}


以下代码用new语句共创建了两个Customer对象,并定义了两个Customer类型的引用变量c1和c2:

Customer c1 = new Customer("Tom");
Customer c2 
= new Customer("Tom");


尽管c1和c2引用不同的Customer对象,但是它们的name值都是“Tom”,因此表达式“c1==c2的值是false,而表达式c1.equals(c2)的值是true。
   

posted @ 2007-08-13 22:38 CoderDream 阅读(377) | 评论 (1)编辑 收藏
1、在线正则表达式工具
posted @ 2007-08-13 15:37 CoderDream 阅读(163) | 评论 (0)编辑 收藏
1、Java是传值还是传引用
2、Spring MVC的控制器(表单控制器SimpleFormController)
3、简单的EJB开发实例,JBOSS4.0+ECLIPSE3.1
4、一个生成excel的工具类
5、封装了Jakarta 文件上传功能的一个类(转)
6、java实现zip与unzip
7、如何控制单选、复选、列表框
8、exe4j应用体会
9、偶的生活计划闲扯
10、[系列] 说故事学设计模式 之 ::Java代理模式::
11、[转]oracle数据库命令行导入导出
12、Hibernate使用感概
13、java中多种方式读文件
14、把WebLogic EJB程序迁移到JBoss上
15、oracle笔记整理一[体系结构简介]
16、如何动态控制表单元素
17、[转]开心星座
18、Spring 2 学习笔记(一)
19、RegEX()
20、如何实现页面打印
21、Apache,Tomcat集群和负载均衡
22、网站项目成功管理实践
23、简单日历选择下拉框实现过程记录
24、Starting Struts2--Core Components(3)
25、myEclipse用designer设计器开发GWT ---- 从安装到使用
26、北京联动天下科技有限公司诚聘软件工程师
27、随机切换图片--(CSS动态虑镜的运用)
28、CSS虑镜之----动态虑镜
29、MySQL的mysqldump工具的基本用法
30、javascript事件查询综合
31、JavaScript 的正则表达式和例子
32、document 对象详解
33、java 发送邮件源码
34、正则表达式30分钟入门教程(第二版)
35、教大家学J2SE 一定要看啊
36、如何同时提交表单中的文件和文本
37、IE中的拖放事件
38、HTML表单(Forms)
39、<Programming Ruby中文版> 读后感
40、[ZT]java生成缩略图代码
41、Spring-DAO(Jdbc-Template与ORM工具Hibernate的结合)
42、Spring-DAO(Jdbc-Template的实现[改进版])
43、Java文件操作大全
44、JavaScript 之Window对象
45、js关于document和window对象
46、Hibernate+java
47、java爱好者安排
48、2007年(下)学期小结
49、会使铅笔刀的木匠——写给找工作的程序员们
50、正确优雅的解决用户退出问题 (转)


posted @ 2007-08-10 10:07 CoderDream 阅读(157) | 评论 (0)编辑 收藏
1、在eclipse中访问weblogic10.0的JNDI Tree
2、《企业应用架构模式》(POEAA)读书笔记
3、jsp实现文件下载与中文文件名乱码问题解决
4、阅读JavaServer Faces in action这本书笔记(vso20070802)
5、持久层设计与资源管理模式一
6、新建的JAVA项目组总有一个职位是适合你的
posted @ 2007-08-03 11:46 CoderDream 阅读(136) | 评论 (0)编辑 收藏
1、XML 新手入门
2、面试中可能用到的英语
3、经验分享交流:常用SQL语句技法
4、使用Java程序来实现HTTP文件的队列下载
5、[转] 浅谈SOAP
6、ruby日记
7、jdk相关知识合集
8、properties的读写(IO操作)及值修改
9、native2ascii.exe
10、
验证邮箱、电话、QQ的正则表达式
11、java得到当前时间
12、js悬浮广告
13、jsp里用Ajax做的select的两级级联,带数据库。
14、为日本的软件开发人员说几句话
15、你不知道的网络招聘与求职潜规则
16、做猪做狗都不做程序员
17、系统瘦身,跑得更快
18、IT企业裁人手法一览
19、Java中如何正确使用字体编码
20、 傻子坐飞机
21、ORACLE数据库分页查询/翻页 最佳实践
22、谈NullObject模式
23、ORACLE 中ROWNUM用法总结!
posted @ 2007-08-01 14:43 CoderDream 阅读(158) | 评论 (0)编辑 收藏

1、真正的maven私服搭建器--Artifactory
2、构图-我关注的IT咨询重点
3、项目经理技能评估-初稿
4、母亲一生撒的八个谎
5、完美女孩叶欣
6、我的Java学习笔记
7、MySQL5.0学习
8、关于JSF
9、lucene入门合集
10、随手整理Java与C的不同点及心得
11、使用SWT写一个基于JGroup的简单局域网聊天程序
12、《J2EE 课程视频教程》赛迪网校罗泽彬老师主讲
13、公司大小与测试是否规范无关!!!
14、prototype.js开发笔记
15、《Grails权威指南》译者序
16、带有复选框的树
17、asp导出excel用到的类
18、去除js中的单引号
19、单iframe伸缩框架
20、双iframe伸缩框架
21、Java实用经验总结--其他
22、Java实用经验总结--日期、数字篇
23、Web2.0下的十大AJAX安全漏洞以及成因
24、对Web平台和软件架构的一些看法
25、在 10 分钟之内创建 Ruby Weblog
26、当会话超时时重定向
27、Java实用经验总结--Swing篇
28、面试招聘过程中常要问到的问题极其释义
29、面試技巧

posted @ 2007-07-30 14:30 CoderDream 阅读(156) | 评论 (0)编辑 收藏

1、[转]J2EE学习流程
2、
使用Spring框架和AOP实现动态路由
3、Java、.NET,为什么不合二为一?
4、经历一些繁忙的工作,开始学习webwork.
5、
Ajax 中文乱码问题——GBK
6、
Bits in Java
7、亲密接触设计模式(三)-------Iterator(迭代器)
8、
Java反射机制(摘)

posted @ 2007-07-27 17:19 CoderDream 阅读(117) | 评论 (0)编辑 收藏
仅列出标题
共24页: First 上一页 12 13 14 15 16 17 18 19 20 下一页 Last 

<2024年9月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 455675
  • 排名 - 114

最新评论

阅读排行榜

评论排行榜