簡介
Java開發實例大全(基礎卷)
作者:軟體開發技術聯盟
定價:128元
印次:1-1
ISBN:9787302384786
出版日期:2016.01.01
印刷日期:2015.11.05
內容簡介
《Java開發實例大全(基礎卷)》篩選、匯集了Java開發從基礎知識到高級套用各個層面約600個實例,每個實例按實例說明、關鍵技術、設計過程、詳盡注釋、秘笈心法的順序進行了分析解讀。全書分5篇共24章,內容有:開發環境的套用、Java基礎套用、數組與集合的套用、字元串處理技術、面向對象技術套用、枚舉與泛型的套用、反射與異常處理、多執行緒技術、編程常用類、Commons組件、窗體設計、窗體特效、基本控制項套用、複合數據類型控制項套用、其他高級控制項套用、控制項特效與自定義控制項、檔案與資料夾操作、檔案的讀取/寫入/整理和控制、操作辦公文檔、檔案壓縮、資料庫操作、SQL套用、數據查詢、資料庫高級套用。配書光碟附帶了實例的源程式和部分講解視頻。
目錄
第1篇 Java語法與面向對象技術
第1章 開發環境的套用 2
1.1 Java環境 3
實例001 下載JDK開發工具包 3
?實例002 把JDK工具包安裝到指定磁碟 5
?實例003 設定JDK的環境變數 6
實例004 驗證Java開發環境 8
實例005 下載並安裝JRE執行環境 9
實例006 編程輸出星號組成的等腰三角形 10
1.2 開發工具 12
實例007 下載最新的Eclipse 12
實例008 為最新的Eclipse安裝中文語言包 14
?實例009 活用Eclipse的工作空間 16
?實例010 在Eclipse項目中編程輸出字元表情 17
實例011 為Eclipse添加新的JDK環境 19
實例012 將已有項目導入到Eclipse 20
實例013 為項目添加類庫 21
實例014 使當前項目依賴另一個項目 22
1.3 界面設計器 22
實例015 安裝界面設計器 22
實例016 設計Windows系統的運行對話框
界面 24
實例017 設計計算器程式界面 26
實例018 設計關於進銷存管理系統的界面 28
第2章 Java基礎套用 29
2.1 基本語法 30
實例019 輸出錯誤信息與調試信息 30
實例020 從控制台接收輸入字元 31
?實例021 重定向輸出流實現程式日誌 31
實例022 自動類型轉換與強制類型轉換 33
2.2 運算符 34
?實例023加密可以這樣簡單(位運算) 34
實例024用三元運算符判斷奇數和偶數 35
實例025更精確地使用浮點數 35
實例026不用乘法運算符實現2×16 37
實例027實現兩個變數的互換(不藉助
第3個變數) 37
2.3條件語句 38
實例028判斷某一年是否為閏年 38
實例029驗證登錄信息的合法性 39
?實例030為新員工分配部門 40
實例031使用Switch語句根據消費金額計算折扣 41
實例032判斷用戶輸入月份的季節 42
2.4循環控制 43
實例033使用while與自增運算符循環遍歷
數組 43
實例034使用for循環輸出楊輝三角 43
?實例035使用嵌套循環在控制台上輸出
九九乘法表 44
實例036用while循環計算1+1/2!+1/3!…1/20! 45
實例037for循環輸出空心的菱形 46
實例038foreach循環優於for循環 47
實例039終止循環體 48
實例040循環體的過濾器 49
實例041循環的極限 50
第3章數組與集合的套用 51
3.1數組演練 52
實例042獲取一維數組最小值 52
實例043將二維數組中的行列互換 53
實例044利用數組隨機抽取幸運觀眾 54
?實例045用數組設定JTable表格的列名與列寬 55
3.2數組操作 57
實例046數組的下標界限 57
?實例047按鈕控制項數組實現計數器界面 58
實例048複選框控制項數組 59
實例049用數組反轉字元串 60
3.3數組排序與查詢 61
?實例050使用選擇排序法 61
實例051使用冒泡排序法 62
實例052使用快速排序法 64
實例053使用直接插入法 65
實例054使用sort()方法對數組進行排序 67
?實例055反轉數組中元素的順序 68
3.4常用集合的使用 69
實例056用動態數組保存學生姓名 69
實例057用List集合傳遞學生信息 70
實例058用TreeSet生成不重複自動排序的
隨機數組 71
實例059Map映射集合實現省市級聯選擇框 73
第4章字元串處理技術 75
4.1格式化字元串 76
實例060把數字格式化為貨幣字元串 76
實例061格式化當前日期 77
實例062貨幣金額大寫格式 78
實例063String類格式化當前日期 80
實例064字元串大小寫轉換 82
實例065字元與Unicode碼的轉換 83
4.2辨別字元串 84
實例066判斷用戶名是否正確 84
?實例067用戶名排序 85
實例068判斷網頁請求與FTP請求 86
實例069判斷檔案類型 87
實例070判斷字元串是否為數字 89
實例071驗證IP位址的有效性 90
實例072鑑別非法電話號碼 91
4.3操作字元串 92
實例073根據標點符號對字元串進行分行 92
實例074將字元串的每個字元進行倒序輸出 94
實例075獲取字元串中漢字的個數 94
實例076批量替換某一類字元串 95
實例077把異常與錯誤信息顯示到窗體中 97
實例078從字元串中分離檔案路徑、
檔案名稱及擴展名 98
實例079判斷手機號的合法性 99
?實例080用字元串構建器追加字元 100
實例081去掉字元串中的所有空格 101
?實例082漢字與區位碼的轉換 102
第5章面向對象技術套用 103
5.1Java中類的定義 104
?實例083自定義圖書類 104
實例084溫度單位轉換工具 105
實例085域的默認初始化值 106
實例086編寫同名的方法 107
實例087構造方法的套用 108
5.2修飾符的使用 109
實例088單例模式的套用 109
實例089祖先的止癢藥方 110
實例090統計圖書的銷售量 111
實例091漢諾塔問題求解 112
實例092不能重寫的方法 113
5.3包裝類的使用 114
?實例093將字元串轉換成整數 114
實例094整數進制轉換器 115
實例095查看數字的取值範圍 116
實例096ASCII編碼查看器 117
實例097Double類型的比較 118
5.4面向對象的特徵 119
實例098經理與員工的差異 119
實例099重寫父類中的方法 121
實例100計算幾何圖形的面積 122
實例101提高產品質量的方法 123
實例102簡單的汽車銷售商場 124
5.5Object類的套用 126
實例103兩隻完全相同的寵物 126
?實例104簡化equals()方法的重寫 127
實例105重新計算對象的哈希碼 129
實例106簡化hashCode()方法的重寫 130
實例107使用字元串輸出對象 132
實例108簡化toString()方法的重寫 133
5.6克隆與序列化 134
實例109Java對象的假克隆 134
實例110Java對象的淺克隆 135
?實例111Java對象的深克隆 137
實例112序列化與對象克隆 139
實例113深克隆效率的比較 141
實例114transient關鍵字的套用 143
5.7接口和內部類 145
實例115使用sort()方法排序 145
實例116簡化compareTo()方法的重寫 146
實例117策略模式的簡單套用 148
實例118適配器模式的簡單套用 149
實例119普通內部類的簡單套用 151
實例120局部內部類的簡單套用 152
實例121匿名內部類的簡單套用 153
實例122靜態內部類的簡單套用 154
第2篇Java高級套用
第6章枚舉與泛型的套用 158
6.1枚舉使用簡介 159
?實例123查看枚舉類型的定義 159
實例124枚舉類型的基本特性 160
實例125增加枚舉元素的信息 161
實例126選擇合適的枚舉元素 162
實例127高效的枚舉元素集合 163
實例128高效的枚舉元素映射 164
實例129遍歷枚舉接口的元素 165
?實例130簡單的檔案合併工具 166
6.2泛型使用簡介 168
實例131自定義非泛型棧結構 168
?實例132使用泛型實現棧結構 169
實例133自定義泛型化數組類 170
實例134泛型方法與數據查詢 171
實例135泛型化方法與最小值 173
實例136泛型化接口與最大值 174
實例137使用通配符增強泛型 175
?實例138泛型化的折半查找法 176
第7章反射與異常處理 178
7.1反射的基礎 179
實例139實例化Class類的5種方式 179
實例140獲得Class對象表示實體的名稱 180
實例141查看類的聲明 181
?實例142查看類的成員 182
實例143按繼承層次對類排序 184
實例144查看內部類信息 185
7.2反射的進階 186
實例145動態設定類的私有域 186
實例146動態調用類中的方法 187
實例147動態實例化類 188
?實例148創建長度可變的數組 189
實例149利用反射重寫toString()方法 191
實例150反射與動態代理 192
7.3常見的未檢查型異常 193
實例151算數異常 193
實例152數組存值異常 194
實例153數組下標越界異常 195
?實例154空指針異常 196
7.4常見的已檢查型異常 197
實例155類未發現異常 197
實例156非法訪問異常 198
?實例157檔案未發現異常 199
實例158資料庫操作異常 200
7.5處理異常 201
實例159方法中拋出異常 201
實例160方法上拋出異常 202
實例161自定義異常類 203
實例162捕獲單個異常 204
實例163捕獲多個異常 205
第8章多執行緒技術 206
8.1執行緒的基礎 207
實例164新建無返回值的執行緒 207
?實例165查看執行緒的運行狀態 208
實例166查看JVM中的執行緒名 209
實例167查看和修改執行緒名稱 211
實例168查看和修改執行緒優先權 213
實例169使用守護執行緒 214
實例170休眠當前執行緒 215
實例171終止指定執行緒 217
實例172執行緒的插隊運行 218
8.2執行緒的同步 219
實例173非同步的數據讀寫 219
?實例174使用方法實現執行緒同步 220
實例175使用代碼塊實現執行緒同步 222
實例176使用特殊域變數實現執行緒同步 223
實例177使用重入鎖實現執行緒同步 224
實例178使用執行緒局部變數實現執行緒同步 225
實例179簡單的執行緒通信 227
實例180簡單的執行緒死鎖 228
實例181解決執行緒的死鎖問題 230
8.3執行緒的進階 231
實例182使用阻塞佇列實現執行緒同步 231
實例183新建有返回值的執行緒 232
?實例184使用執行緒池最佳化多執行緒編程 234
實例185Object類中執行緒相關的方法 235
實例186哲學家就餐問題 237
實例187使用信號量實現執行緒同步 238
實例188使用原子變數實現執行緒同步 239
實例189使用事件分配執行緒更新Swing控制項 241
實例190使用SwingWorker類完成耗時操作 242
第9章編程常用類 243
9.1Calendar類的使用 244
實例191簡單的數字時鐘 244
實例192簡單的電子時鐘 245
實例193簡單的模擬時鐘 246
?實例194簡單的公曆萬年曆 248
實例195查看生日相關信息 249
9.2SimpleDateFormat與TimeZone
類的使用 250
實例196日期格式有效性判斷 250
實例197常見日期格式使用 252
實例198查看本地時區 253
?實例199簡單的時區轉換工具 254
9.3System類的使用 255
?實例200查看常用系統屬性 255
實例201重定向標準輸出 256
實例202計算程式運行時間 257
實例203從控制台輸入密碼 258
9.4Math類的使用 259
實例204角度和弧度的轉換 259
實例205三角函式的使用 260
實例206反三角函式的使用 261
實例207雙曲函式的使用 262
實例208指數與對數運算 263
9.5其他常用類的使用 264
實例209高精度整數運算 264
實例210高精度浮點運算 265
實例211七星彩號碼生成器 266
實例212大樂透號碼生成器 267
?實例213監視JVM記憶體狀態 268
實例214啟動默認文本工具 269
實例215簡單的截圖軟體 270
第10章Commons組件 272
10.1CommonsLang組件簡介 273
實例216數組元素的增加 273
實例217數組元素的刪除 274
實例218生成隨機字元串 275
實例219序列化與反序列化 276
?實例220分數的常見運算 277
實例221整數取值範圍判斷 279
10.2CommonsMath組件簡介 280
實例222描述統計學套用 280
?實例223繪製簡單直方圖 281
實例224一元線性回歸計算 282
實例225實數矩陣的運算 283
實例226複數的常見運算 284
實例227T分布常用計算 285
10.3CommonsIO組件簡介 286
?實例228簡化檔案(夾)刪除 286
實例229簡化檔案(夾)複製 287
實例230簡化檔案(夾)排序 288
實例231簡化檔案(夾)過濾 289
實例232簡化檔案的讀寫操作 290
10.4CommonsBeanUtils組件簡介 291
實例233設定JavaBean簡單屬性 291
實例234設定JavaBean級聯屬性 293
實例235動態生成JavaBean 295
實例236複製JavaBean屬性 296
實例237動態排序JavaBean 298
10.5其他Commons組件簡介 299
實例238優雅的JDBC代碼 299
實例239結果集與Bean列表 301
?實例240編寫MD5查看器 302
實例241基於Base64編碼 304
實例242基於Base64解碼 305
實例243傳送簡單的E-mail 306
實例244傳送帶附屬檔案的E-mail 308
實例245讀取XML檔案屬性 310
第3篇窗體與控制項套用
第11章窗體設計 314
11.1設定窗體位置 315
實例246控制窗體載入時的位置 315
實例247設定窗體在螢幕中的位置 315
?實例248從上次關閉位置啟動窗體 316
實例249始終在桌面最頂層顯示的窗體 317
11.2調整窗體大小 319
實例250設定窗體大小 319
實例251根據桌面大小調整窗體大小 320
?實例252自定義最大化、最小化和關閉按鈕 321
實例253禁止改變窗體的大小 323
11.3設定窗體的標題欄 324
實例254指定窗體標題欄圖示 324
實例255拖動沒有標題欄的窗體 325
實例256取消窗體標題欄與框線 326
實例257設定閃爍的標題欄 328
11.4設定窗體的背景 329
實例258設定窗體背景顏色為淡藍色 329
實例259實現帶背景圖片的窗體 330
實例260使背景圖片自動適應窗體的大小 331
實例261背景為漸變色的主界面 332
實例262隨機更換窗體背景 334
11.5窗體形狀及套用 335
實例263橢圓形窗體界面 335
?實例264鑽石形窗體 336
實例265創建透明窗體 337
11.6對話框 338
實例266模態對話框與非模態對話框 338
實例267信息提示對話框 340
實例268設定信息提示對話框的圖示 341
實例269檔案選擇對話框指定資料庫備份檔案 342
實例270指定打開對話框的檔案類型 343
實例271檔案的保存對話框 344
實例272為保存對話框設定默認檔案名稱 346
實例273支持圖片預覽的檔案選擇對話框 347
實例274顏色選擇對話框 348
實例275信息輸入對話框 350
實例276定製信息對話框 350
11.7MDI窗體的使用 352
實例277創建內部子窗體 352
實例278使子窗體最大化顯示 353
?實例279對子窗體進行平鋪排列 354
實例280禁用MDI窗體控制欄中的“最大化”
按鈕 355
第12章窗體特效 357
12.1讓窗體更有活力 358
?實例281右下角彈出信息窗體 358
?實例282淡入淡出的窗體 359
?實例283窗體頂層的進度條 361
實例284設定窗體的滑鼠游標 362
?實例285窗體抖動 363
實例286窗體標題顯示計時器 364
實例287動態展開窗體 365
實例288仿QQ隱藏窗體 366
實例289窗體百葉窗登場特效 367
實例290關閉窗體打開網址 368
12.2窗體與控制項外觀 369
實例291Nimbus外觀 369
實例292本地系統外觀 370
實例293分割的窗體界面 371
實例294圓周運動的窗體 373
第13章基本控制項套用 375
13.1頂層容器的套用 376
實例295框架容器的背景圖片 376
實例296更多選項的框架容器 377
實例297攔截事件的玻璃窗格 378
實例298簡單的每日提示信息 379
?實例299震動效果的提示信息 380
13.2布局管理器套用 382
實例300框線布局的簡單套用 382
實例301流式布局的簡單套用 383
實例302格線布局的簡單套用 384
?實例303製作圓形布局管理器 385
實例304製作階梯布局管理器 386
13.3輸入控制項的套用 387
實例305可以打開網頁的標籤 387
實例306密碼域控制項的簡單套用 389
實例307給文本域設定背景圖片 390
實例308給文本區設定背景圖片 391
實例309簡單的字元統計工具 392
13.4選擇控制項的套用 393
實例310能預覽圖片的複選框 393
實例311簡單的投票計數軟體 394
實例312單選按鈕的簡單套用 395
實例313能顯示圖片的組合框 396
?實例314使用滑塊來選擇日期 398
13.5選單控制項的套用 400
實例315模仿記事本的選單欄 400
實例316自定義縱向的選單欄 401
實例317複選框與單選按鈕選單 402
實例318包含圖片的彈出選單 404
實例319工具列的實現與套用 405
13.6其他技術的套用 406
實例320自定義軟體安裝精靈 406
?實例321查看系統支持的外觀 407
實例322製作軟體的閃屏界面 408
實例323自定義系統托盤圖示 410
實例324使用撤銷與重做功能 412
第14章複合數據類型控制項套用 414
14.1列表的簡單套用 415
實例325修改列表項顯示方式 415
實例326修改列表項選擇模式 416
實例327列表項的全選與不選 417
實例328列表元素與提示信息 419
實例329監聽列表項單擊事件 420
實例330監聽列表項雙擊事件 421
14.2列表的高級套用 422
實例331實現自動排序的列表 422
實例332列表項的增加與刪除 423
實例333查找特定的列表元素 425
實例334包含框線的列表元素 426
實例335包含圖片的列表元素 427
?實例336可以預覽字型的列表 428
14.3表格的簡單套用 430
實例337表頭與列的高度設定 430
實例338調整表格各列的寬度 431
實例339設定表格的選擇模式 433
實例340為表頭增添提示信息 434
實例341單元格的粗粒度排序 436
?實例342實現表格的查找功能 437
14.4表格的高級套用 438
實例343在表格中套用組合框 438
實例344刪除表格中選中的行 440
實例345實現表格的分頁技術 442
實例346為單元格繪製背景色 444
?實例347實現表格的柵欄效果 445
實例348單元格的細粒度排序 446
14.5樹控制項簡單套用 448
?實例349編寫中國省市信息樹 448
實例350樹控制項常用遍歷方式 449
實例351自定義樹節點的圖示 451
實例352監聽節點的選擇事件 452
實例353設定樹控制項選擇模式 453
實例354查看節點的各種狀態 455
14.6樹控制項高級套用 456
實例355在樹控制項中增加節點 456
實例356在樹控制項中刪除節點 458
實例357在樹控制項中查找節點 459
實例358自定義樹節點的外觀 460
實例359為樹節點增加提示信息 463
實例360雙擊編輯樹節點功能 464
第15章其他高級控制項套用 466
15.1JTextPane控制項的套用 467
?實例361自定義文檔標題的樣式 467
實例362文檔中顯示自定義圖片 468
實例363檢查代碼中的括弧是否匹配 469
實例364描紅顯示100以內的質數 471
15.2JEditorPane控制項的套用 472
實例365自定義RTF檔案查看器 472
實例366編寫簡單的瀏覽器 474
實例367支持超連結的瀏覽器 474
?實例368高亮用戶指定的關鍵字 476
15.3其他文本控制項的套用 477
實例369隻能輸入整數的文本域 477
實例370強制輸入合法的整數 478
實例371使用微調控制項調整時間 479
實例372使用微調控制項瀏覽圖片 480
15.4進度指示器的套用 481
實例373顯示完成情況的進度條 481
?實例374監聽進度條的變化事件 482
實例375進度監視器控制項的套用 484
實例376監視檔案讀入的進度 485
15.5控制項組織器的套用 487
實例377分割面板的簡單套用 487
?實例378為選項卡增加快捷鍵 488
實例379為選項卡標題設定圖示 489
實例380記錄選項卡的訪問狀態 490
第16章控制項特效與自定義控制項 492
16.1控制項框線效果 493
實例381實現標籤控制項的立體框線 493
實例382實現按鈕控制項框線留白 494
實例383實現文本域控制項的浮雕化框線 495
實例384為文本框控制項添加LineBorder
線形框線 496
實例385控制項的純色框線與圖示框線 498
實例386實現帶標題框線的面板容器 499
?實例387指定字型的標題框線 501
實例388嵌套的標題框線 502
實例389帶圖示框線的標題框線 503
?實例390文本框的下劃線框線 504
16.2控制項渲染讓界面UI更靈活 506
?實例391支持圖示的列表控制項 506
實例392在列表控制項中顯示單選按鈕 507
實例393列表控制項折行顯示列表項 508
?實例394使用圖片製作絢麗按鈕 510
實例395實現按鈕關鍵字描紅 511
實例396忙碌的按鈕控制項 512
實例397實現透明效果的表格控制項 513
實例398在表格中顯示工作進度百分比 515
實例399在表格中顯示圖片 517
16.3讓控制項活起來 518
實例400滑鼠經過時按鈕放大效果 518
實例401遲到的登錄按鈕 520
?實例402焦點按鈕的縮放 521
實例403標籤文本的跑馬燈特效 522
實例404延遲生效的按鈕 524
實例405動態載入表格數據 525
16.4自定義控制項 526
實例406石英鐘控制項 526
實例407IP輸入文本框控制項 527
實例408日曆控制項 530
實例409平移面板控制項 531
實例410背景圖面板控制項 533
第4篇檔案操作典型套用
第17章檔案與資料夾操作 536
17.1檔案操作 537
實例411修改檔案屬性 537
實例412顯示指定類型的檔案 538
?實例413以樹結構顯示檔案路徑 540
?實例414查找替換文本檔案內容 541
?實例415支持圖片預覽的檔案選擇對話框 543
實例416設定Windows的檔案屬性 545
實例417檔案批量重命名 547
實例418快速批量移動檔案 549
實例419刪除磁碟中所有的.tmp臨時檔案 551
17.2檔案與資料庫 553
實例420提取資料庫內容到檔案 553
實例421提取文本檔案的內容到MySQL資料庫 555
實例422將圖片檔案保存到SQLServer資料庫 556
實例423顯示資料庫中的圖片信息 558
實例424提取技術網站數據到資料夾 559
實例425讀取檔案路逕到資料庫 561
實例426在資料庫中建立磁碟檔案索引 562
17.3操作磁碟資料夾 564
實例427窗體動態載入磁碟檔案 564
實例428刪除資料夾中的所有檔案 565
實例429創建磁碟索引檔案 567
實例430快速全盤查找檔案 568
實例431獲取磁碟所有文本檔案 570
實例432網路資料夾備份 571
第18章檔案的讀取、寫入、整理和控制 573
18.1檔案的讀取與寫入 574
?實例433將鍵盤錄入內容保存到文本檔案中 574
實例434將數組寫入檔案中並逆序輸出 575
實例435利用StringBuffer避免檔案的多次寫入 576
實例436合併多個txt檔案 577
?實例437實現檔案簡單加密與解密 579
實例438對大檔案實現分割處理 581
實例439將分割後的檔案重新合併 583
實例440讀取屬性檔案的單個屬性值 584
實例441向屬性檔案中添加信息 585
實例442在複製檔案時使用進度條 586
實例443從XML檔案中讀取數據 587
實例444讀取Jar檔案屬性 589
?實例445電子通訊錄 590
18.2實現檔案整理 592
?實例446批量複製指定擴展名的檔案 592
實例447計數器小程式 594
實例448將某資料夾中的檔案進行分類存儲 595
18.3檔案控制 597
實例449利用StreamTokenizer統計檔案的
字元數 597
實例450在指定目錄下搜尋檔案 598
實例451序列化與反序列化對象 600
實例452檔案鎖定 602
實例453投票統計 603
第19章檔案壓縮 605
19.1Java實現檔案壓縮 606
實例454壓縮所有文本檔案 606
實例455壓縮檔解壓到指定資料夾 607
實例456壓縮所有子資料夾 608
實例457深層資料夾壓縮檔的釋放 610
實例458解決壓縮檔中文亂碼 611
實例459Apache實現檔案解壓縮 612
實例460把窗體壓縮成ZIP檔案 613
實例461解壓縮Java對象 615
19.2RAR檔案壓縮 616
?實例462檔案壓縮為RAR文檔 616
?實例463解壓縮RAR壓縮檔 619
?實例464檔案分卷壓縮 621
實例465為RAR壓縮檔添加注釋 623
實例466獲取壓縮檔詳細檔案列表 625
實例467從RAR壓縮檔中刪除檔案 627
實例468在壓縮檔案中查找字元串 628
實例469重命名RAR壓縮檔中的檔案 629
實例470創建自解壓RAR壓縮檔 631
實例471設定RAR壓縮檔密碼 632
19.3數據壓縮的網路套用 634
實例472以壓縮格式傳輸網路數據 634
實例473壓縮遠程資料夾 637
實例474壓縮存儲網頁 638
第20章操作辦公文檔 640
20.1操作Word 641
?實例475將文本檔案導入Word中 641
實例476瀏覽本地Word檔案 642
實例477將員工表插入Word文檔中 644
?實例478將員工照片插入Word簡歷中 645
?實例479將Word文檔保存為HTML格式 646
20.2操作Excel 647
實例480將員工信息保存到Excel表中 647
?實例481通過Excel公式計算出商品表中的
總售價 649
實例482將資料庫表中的內容寫入Excel中 651
實例483將Excel表中的內容保存到資料庫 653
實例484將Excel檔案轉換為HTML格式 654
20.3操作PDF 655
實例485套用iText組件生成PDF 655
實例486在窗體中顯示PDF檔案 657
實例487套用PDFRenderer組件實現放大
PDF檔案 658
實例488套用PDFRenderer組件實現縮小
PDF檔案 660
實例489套用PDFRenderer組件實現抓手功能 661
實例490全螢幕顯示PDF檔案 662
第5篇資料庫套用
第21章資料庫操作 666
21.1通過JDBC-ODBC橋連線資料庫 667
?實例491通過JDBC-ODBC橋連線SQLServer
2000資料庫 667
實例492JDBC-ODBC橋連線Access資料庫 669
實例493JDBC-ODBC橋與Oracle資料庫
建立連線 671
21.2JDBC技術連線資料庫 672
實例494通過JDBC連線SQLServer2000
資料庫 672
實例495JDBC連線MySQL資料庫 674
實例496JDBC連線SQLServer2005資料庫 675
實例497JDBC技術連線Oracle資料庫 676
實例498JDBC連線JavaDB資料庫 677
21.3資料庫與數據表 678
實例499列舉SQLServer資料庫下的數據表 678
?實例500列舉MySQL資料庫下的數據表 679
實例501查看數據表結構 680
實例502動態維護投票資料庫 682
實例503SQLServer數據備份 683
實例504SQLServer數據恢復 686
實例505MySQL數據備份 689
實例506MySQL數據恢復 691
實例507動態附加資料庫 692
實例508生成SQL資料庫腳本 694
實例509獲取SQLServer數據表欄位的描述信息 695
21.4數據增加、更新與刪除操作 697
實例510將員工信息添加到數據表 697
實例511添加數據時使用數據驗證 698
?實例512插入用戶登錄日誌信息 700
?實例513生成有規律的編號 701
實例514生成無規律的編號 703
實例515在插入數據時過濾掉危險字元 704
實例516將用戶選擇的愛好以字元串形式保存
到資料庫 705
實例517將數據從一張表複製到另一張表 706
實例518使用UNIONALL語句批量插入數據 707
實例519更新指定記錄 708
實例520在刪除數據時給出提示信息 709
實例521將數據表清空 710
實例522字元串大小寫轉換 711
第22章SQL套用 713
22.1排序和分組函式套用 714
實例523對數據進行降序查詢 714
?實例524對數據進行多條件排序查詢 716
實例525對統計結果進行排序 717
實例526查詢SQLServer資料庫中的前3條
數據 718
?實例527查詢SQLServer資料庫中的後3
條數據 719
實例528查詢MySQL資料庫中的前3條數據 720
實例529查詢MySQL資料庫中的後3條數據 721
實例530按照字母順序對留學生表進行排序 722
實例531按姓氏筆畫排序 724
實例532將漢字按音序排序 725
實例533按列的編號排序 726
實例534從表中隨機返回記錄 727
實例535使用GROUPBY子句實現對數據的
分組統計 728
實例536使用GROUPBY子句實現多表
分組統計 729
22.2聚集函式與日期查詢 730
實例537利用SUM()函式實現數據匯總 730
實例538利用AVG()函式實現計算平均值 731
實例539利用MIN()函式求數據表中的最小值 732
實例540利用MAX()函式求數據表中的最大值 733
實例541利用COUNT()函式求銷售額大於某值的
圖書種類 735
?實例542查詢編程詞典6月的銷售量 736
實例543查詢與張靜同一天入職的員工信息 737
實例544使用IN謂詞查詢某幾個時間的數據 739
?實例545日期查詢中避免千年蟲問題 740
22.3大小比較與邏輯套用 741
實例546在查詢結果中不顯示重複記錄 741
實例547使用NOT查詢不滿足條件的記錄 742
實例548使用between進行區間查詢 744
實例549列出銷量表中的重複記錄和記錄條數 745
實例550使用關係運算符查詢某一時間段數據 746
實例551計算兩個日期之間的月份數 747
實例552格式化金額 749
實例553在查詢語句中過濾掉字元串中的空格 750
第23章數據查詢 752
23.1使用子查詢 753
實例554將子查詢作為表達式 753
實例555用子查詢作為派生表 754
實例556通過子查詢關聯數據 755
?實例557使用IN謂詞限定查詢範圍 756
實例558使用NOTIN子查詢實現差集運算 758
實例559使用NOTIN子查詢實現反向查詢 759
?實例560返回笛卡兒乘積 760
實例561比較運算符引入子查詢 761
實例562在子查詢中使用聚集函式 762
實例563在刪除數據時使用子查詢 763
23.2嵌套查詢 764
實例564查詢平均成績在85分以上的學生信息 764
實例565查詢本科部門經理月收入情況 766
實例566在嵌套中使用EXISTS關鍵字 767
實例567動態指定查詢條件 768
23.3連線查詢 769
實例568使用UNION運算符使學生檔案歸檔 769
實例569內連線獲取指定課程的教師信息 771
實例570左外連線查詢員工信息 772
?實例571右外連線查詢員工信息 773
實例572多表外連線查詢 774
實例573完全連線查詢 775
23.4函式查詢 777
?實例574在查詢中使用patindex()函式進行
模糊查詢 777
實例575對查詢結果進行格式化 778
實例576在查詢中使用字元串函式 780
實例577在查詢中使用ALL謂詞 781
實例578在查詢中使用ANY謂詞 782
實例579使用UNION運算符消除重複的行 784
實例580使用UNIONALL運算符保留重複的行 785
實例581計算商品銷售額所占的百分比 786
第24章資料庫高級套用 787
24.1在Java程式中使用存儲過程 788
?實例582調用存儲過程實現用戶身份驗證 788
實例583套用存儲過程添加數據 789
實例584調用加密存儲過程 791
實例585獲取資料庫中所有存儲過程 792
?實例586修改存儲過程 793
實例587刪除存儲過程 795
24.2使用觸發器 796
實例588套用觸發器添加日誌信息 796
?實例589在刪除成績表時將學生表中的數據刪除 798
實例590在程式中調用UPDATE觸發器 799
實例591獲取資料庫中的觸發器名稱 801
?實例592創建帶有觸發條件的觸發器 802
24.3使用批處理 803
實例593使用批處理刪除數據 803
實例594使用批處理提升部門員工工資 805
實例595將教師表中的數據全部添加到選課表 806
實例596在批處理中使用事務 807
24.4使用視圖 809
實例597創建視圖 809
實例598使用視圖過濾不想要的數據 810
實例599使用視圖與計算數據 812
實例600使用視圖重新格式化檢索出來的數據 813
實例601獲取資料庫中的全部用戶視圖 814
實例602修改視圖 815
實例603刪除視圖 816