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 阅读(11161) |
评论 (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(15) NOT NULL,
INITIALS CHAR(3) NOT NULL,
BIRTH_DATE DATE,
SEX CHAR(1) NOT NULL
CHECK(SEX IN ('M','F')),
JOINED SMALLINT NOT NULL
CHECK(JOINED > 1969) ,
STREET CHAR(30) NOT NULL,
HOUSENO CHAR(4),
POSTCODE CHAR(6) CHECK(POSTCODE LIKE '______'),
TOWN CHAR(10) NOT 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 阅读(30114) |
评论 (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 阅读(158) |
评论 (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(!o 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 阅读(378) |
评论 (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 阅读(137) |
评论 (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 阅读(159) |
评论 (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 阅读(119) |
评论 (0) |
编辑 收藏