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 閱讀(11180) |
評論 (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 閱讀(30161) |
評論 (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 閱讀(163) |
評論 (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 閱讀(396) |
評論 (1) |
編輯 收藏
1、
在線正則表達式工具
posted @
2007-08-13 15:37 CoderDream 閱讀(166) |
評論 (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 閱讀(160) |
評論 (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 閱讀(140) |
評論 (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 閱讀(164) |
評論 (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 閱讀(160) |
評論 (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 閱讀(125) |
評論 (0) |
編輯 收藏