Java開發實例大全(基礎卷)

《Java開發實例大全(基礎卷)》是2016年出版的圖書,作者是軟體開發技術聯盟。

簡介

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

相關詞條

熱門詞條

聯絡我們