第1篇Java語法與面向對象技術第1章開發環境的應用 2
1.1Java環境 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
Java開發實例大全(基礎卷)
目錄
XIV
XIII